Example #1
0
        public override void EnterVariable_declarator([NotNull] CSharpParser.Variable_declaratorContext context)
        {
            string type  = "";
            string varId = "";
            string value = "";

            if (context.GetChild(0) is CSharpParser.IdentifierContext && context.GetChild(2) is CSharpParser.Variable_initializerContext)
            {
                varId = context.GetChild(0).GetText();
                value = context.GetChild(2).GetText();
                type  = context.Parent.Parent.Parent.GetChild(0).GetText();
            }

            VariableDefine newVar = new VariableDefine(type, varId, value);

            if (listGlobalVar != null)
            {
                if (!listGlobalVar.Any(x => x.name == newVar.name))
                {
                    listGlobalVar.Add(newVar);
                }
            }
            else
            {
                listGlobalVar = new List <VariableDefine>();
                listGlobalVar.Add(newVar);
            }
        }
Example #2
0
        //public override void EnterConstant_declaration([NotNull] CSharpParser.Constant_declarationContext context)
        //{
        //    Console.WriteLine(context.GetText());
        //}
        //public override void EnterVariable_initializer([NotNull] CSharpParser.Variable_initializerContext context)
        //{
        //    Console.WriteLine(context.GetText());
        //}

        //public override void EnterLocal_variable_initializer([NotNull] CSharpParser.Local_variable_initializerContext context)
        //{
        //    Console.WriteLine(context.GetText());
        //}

        public override void EnterVariable_declarator([NotNull] CSharpParser.Variable_declaratorContext context)
        {
            //Console.WriteLine(context.Parent.GetText());
            //Console.WriteLine(context.GetChild(2).GetType().ToString());
            //Console.WriteLine(context.GetChild(2).ChildCount);
        }