Loyc.Syntax.CodeSymbols.GetArrayKeyword C# (CSharp) Method

GetArrayKeyword() public static method

Gets the Symbol for an array with the specified number of dimensions, e.g. GetArrayKeyword(3) returns [,,].
public static GetArrayKeyword ( int dims ) : Symbol
dims int
return Symbol
		public static Symbol GetArrayKeyword(int dims)
		{
			if (dims <= 0) throw new ArgumentException("GetArrayKeyword(dims <= 0)");
			if (dims == 1) return Array;
			if (dims == 2) return TwoDimensionalArray;
			return GSymbol.Get("#[" + new string(',', dims-1) + "]");
		}
		public static bool IsTriviaSymbol(Symbol name) { return name != null && name.Name.StartsWith("#trivia_"); }

Usage Example

Exemplo n.º 1
0
        public static LNode of(LNode node, IMessageSink sink)
        {
            LNode kind;

            if (node.ArgCount == 2 && (kind = node.Args[0]).IsId)
            {
                if (kind.IsIdNamed(_array))
                {
                    return(node.WithArgChanged(0, kind.WithName(S.Array)));
                }
                if (kind.IsIdNamed(_opt))
                {
                    return(node.WithArgChanged(0, kind.WithName(S.QuestionMark)));
                }
                if (kind.IsIdNamed(_ptr))
                {
                    return(node.WithArgChanged(0, kind.WithName(S._Pointer)));
                }
            }
            else if (node.ArgCount == 3 && (kind = node.Args[0]).IsIdNamed(_array) && node.Args[1].IsLiteral)
            {
                return(node.WithArgs(kind.WithName(S.GetArrayKeyword((int)node.Args[1].Value)), node.Args[2]));
            }
            return(null);
        }
All Usage Examples Of Loyc.Syntax.CodeSymbols::GetArrayKeyword