Beispiel #1
0
        public override void EnterField_declaration([NotNull] CSharpParser.Field_declarationContext context)
        {
            //GLOBAL VAR

            //Console.WriteLine(context.GetChild(0).ChildCount);

            //Console.WriteLine(context.Parent.GetText());
            //Console.WriteLine(context.Parent.GetType().ToString());
            //Console.WriteLine(context.Parent.ChildCount);
            //Console.WriteLine(context.Parent.GetChild(0).GetText());
            //Console.WriteLine(context.Parent.GetChild(0).GetType().ToString());
            //Console.WriteLine(context.Parent.GetChild(1).GetText());
            //Console.WriteLine(context.Parent.GetChild(1).GetType().ToString());

            //if (context.Parent is CSharpParser.Typed_member_declarationContext)
            //{
            //    string type = "";
            //    string value = "";
            //    string varId = "";

            //    type = context.Parent.GetChild(0).GetText();


            //}
        }
Beispiel #2
0
        public override void EnterField_declaration([NotNull] CSharpParser.Field_declarationContext context)
        {
            //GLOBAL VAR

            /*
             * Console.WriteLine(context.Parent.GetText());
             * Console.WriteLine(context.Parent.GetType().ToString());
             * Console.WriteLine(context.Parent.ChildCount);
             * Console.WriteLine(context.Parent.GetChild(0).GetText());
             * Console.WriteLine(context.Parent.GetChild(1).GetText());
             */
        }
Beispiel #3
0
        public override object VisitField_declaration([NotNull] CSharpParser.Field_declarationContext context)
        {
            var variableDeclaraContextList = context.variable_declarators().variable_declarator();

            Identifiers = new CSharpParser.IdentifierContext[variableDeclaraContextList.Length];
            int i = 0;

            foreach (var variableDec in variableDeclaraContextList)
            {
                var identityContext = variableDec.identifier();
                Identifiers[i++] = identityContext;
            }
            return(null);
        }
Beispiel #4
0
        public override void EnterField_declaration(CSharpParser.Field_declarationContext context)
        {
            var fieldNameStr = context.variable_declarators().variable_declarator().First().GetText();
            var fieldName    = FieldName.FieldFqnFromNames(
                fieldNameStr,
                _parentClassName.FullyQualified,
                _typeName);

            Console.WriteLine($"Parse Field: {fieldNameStr} of {_typeName}");

            FieldInfo = new FieldInfo(
                fieldName,
                _parentClassName,
                AccessFlags.None,
                new SourceCodeSnippet(context.GetFullText(), SourceCodeLanguage.CSharp));
        }
Beispiel #5
0
        public override object VisitField_declaration([NotNull] CSharpParser.Field_declarationContext context)
        {
            if (GetCurrentNamespace() == _breadcrumbNamespace && GetCurrentClass() == _breadcrumbDeclaration.Identifier)
            {
                var fieldType = context.type_().GetText();
                var varDecs   = context.variable_declarators().variable_declarator();
                foreach (var varDec in varDecs)
                {
                    var fieldName = $"{fieldType} {varDec.identifier().GetText()}";
                    if (_fieldDict.ContainsKey(fieldName))
                    {
                        _fieldDict.Remove(fieldName);
                    }
                }
            }

            VisitChildren(context);
            return(null);
        }