public override object VisitMethod_member_name([NotNull] CSharpParser.Method_member_nameContext context)
        {
            for (int id = 0; id < context.identifier().Count(); id++)
            {
                MethodName.Add(context.identifier()[id].GetText() + " " + id.ToString());
            }

            return(base.VisitMethod_member_name(context));
        }
Exemple #2
0
        public override void EnterMethod_member_name([NotNull] CSharpParser.Method_member_nameContext context)
        {
            TreeScope node = currentNode.AddChild(context.GetText(), "method");

            if (node != null)
            {
                this.currentNode = node;
            }
            base.EnterMethod_member_name(context);
        }
Exemple #3
0
 public override void EnterMethod_member_name(CSharpParser.Method_member_nameContext context)
 {
     Results.MethodNames.Add(context.GetText());
 }
Exemple #4
0
        public override void EnterMethod_member_name([NotNull] CSharpParser.Method_member_nameContext context)
        {
            IToken token = context.identifier()[0].Start;

            ValidCode.Replace(classNameToken, token, classNameToken.Text);
        }
        public static MethodName Parse(this CSharpParser.Method_member_nameContext context)
        {
            IParseTree[] children = context.children.ToArray();
            IList <MethodName.Component> components = new List <MethodName.Component>();

            int i = 0;

            string nsAlias = null;

            if (children.Length > 1 && children[1] is TerminalNodeImpl &&
                ((TerminalNodeImpl)children[1]).IsType(CSharpLexer.DOUBLE_COLON))
            {
                if (!(children[0] is CSharpParser.IdentifierContext))
                {
                    throw new ArgumentException("Expected identifier first in alias");
                }

                nsAlias = ((CSharpParser.IdentifierContext)children[0]).ParseAsText();
                i      += 2;
            }

            while (i < children.Length - 1)
            {
                IParseTree child = children[i];

                if (!(child is CSharpParser.IdentifierContext))
                {
                    throw new ArgumentException("Expected identifier next");
                }

                string name = ((CSharpParser.IdentifierContext)child).ParseAsText();
                i++;

                IType[] typeArguments = null;
                if (i < children.Length && children[i] is CSharpParser.Type_argument_listContext)
                {
                    typeArguments = ((CSharpParser.Type_argument_listContext)children[i]).Parse();
                    i++;
                }

                if (
                    !(i < children.Length && children[i] is TerminalNodeImpl &&
                      ((TerminalNodeImpl)children[i]).IsType(CSharpLexer.DOT)))
                {
                    throw new ArgumentException("Expected dot next!");
                }
                i++;

                components.Add(new MethodName.Component(name, typeArguments));
            }

            if (i != children.Length - 1)
            {
                throw new ArgumentException("Child parsing skipped child!");
            }

            IParseTree lastChild = children[i];

            if (!(lastChild is CSharpParser.IdentifierContext))
            {
                throw new ArgumentException("Expected identifier last");
            }

            string methodName = ((CSharpParser.IdentifierContext)lastChild).ParseAsText();


            return(new MethodName(methodName, nsAlias, components.ToArray()));
        }
Exemple #6
0
 public override void ExitMethod_member_name([NotNull] CSharpParser.Method_member_nameContext context)
 {
     this.currentNode = this.currentNode.Parent;
     base.ExitMethod_member_name(context);
 }
Exemple #7
0
 public override void  EnterMethod_member_name([NotNull] CSharpParser.Method_member_nameContext context)
 {
     _tuples.Add(new Tuple <int, string>(context.identifier()[0].start.StartIndex, UppercaseFirst(context.identifier()[0].GetText())));
     Console.WriteLine(context.identifier()[0].GetText());
 }