Пример #1
0
 public CompletionItem(ExpressionInfo info, string token, Range replaceRange, string script, Action<string, int, int> insertionCallback)
 {
     this.info = info;
     this.token = token;
     this.replaceRange = replaceRange;
     this.script = script;
     this.insertionCallback = insertionCallback;
 }
Пример #2
0
        private static Node <TokenInfo> MapEnum(Type type)
        {
            var expInfo = new ExpressionInfo {
                Name = type.Name, Description = "Enum"
            };

            var node = new Node <TokenInfo>(new TokenInfo(new Token(TokenType.Identifier, type.Name), expInfo));

            var delimiter = node.AddChild(ConstructDelimiterNode('.'));

            delimiter.AddChildren(Enum.GetNames(type).Select(name => MapEnumMember(type, name)));

            return(node);
        }
Пример #3
0
 public TokenInfo(Token identifier, ExpressionInfo info)
 {
     Identifier = identifier;
     Info       = info;
 }
Пример #4
0
        private static TokenInfo MapMethod(MethodInfo mi)
        {
            var expInfo = new ExpressionInfo {Name = mi.Name};

            var parameters = string.Join(",", GetParametersWithoutIndexer(mi).Select(pi => string.Format("{0} {1}", pi.ParameterType.Name, pi.Name)));
            expInfo.Description = string.Format("{0} {1} ({2})", mi.ReturnType.Name == "Void" ? "void" : mi.ReturnType.Name, mi.Name, parameters);

            return new TokenInfo(new Token(TokenType.Identifier, mi.Name), expInfo);
        }
Пример #5
0
        private static TokenInfo MapEvent(EventInfo ei)
        {
            var expInfo = new ExpressionInfo { Name = ei.Name, Description = "Event" };

            return new TokenInfo(new Token(TokenType.Identifier, ei.Name), expInfo);
        }
Пример #6
0
        private static Node<TokenInfo> MapEnum(Type type)
        {
            var expInfo = new ExpressionInfo {Name = type.Name, Description = "Enum"};

            var node = new Node<TokenInfo>(new TokenInfo(new Token(TokenType.Identifier, type.Name), expInfo));

            var delimiter = node.AddChild(ConstructDelimiterNode('.'));

            delimiter.AddChildren(Enum.GetNames(type).Select(name => MapEnumMember(type, name)));

            return node;
        }
Пример #7
0
 public TokenInfo(Token identifier, ExpressionInfo info)
 {
     Identifier = identifier;
     Info = info;
 }