Exemplo n.º 1
0
        public override void EnterMethod_invocation(CSharpParser.Method_invocationContext context)
        {
            Console.WriteLine("Entering method_invocation context");
            Node parentNode = ast.GetNode(symbolTable.CurrentScopeNode);

            if (symbolTable.FindSymbol(context.Start, ast) == null)
            {
                throw new Exception("Method token undefined");
            }

            Node methodInvocationNode = new Node(context.Start, Node.Kind.MethodInvocation, null);

            parentNode.AddChildIndex(ast.NodeIndex(methodInvocationNode));
            ast.AddNode(methodInvocationNode);

            //symbolTable.EnterScope(ast.NodeIndex(methodInvocationNode));
        }
Exemplo n.º 2
0
 public override void EnterMethod_invocation([NotNull] CSharpParser.Method_invocationContext context)
 {
     //Tham so truyen vao khi goi method
     //Console.WriteLine(context.GetChild(1).GetText());
     //Console.WriteLine(context.GetChild(1).ChildCount);
 }
Exemplo n.º 3
0
 public override void EnterMethod_invocation([NotNull] CSharpParser.Method_invocationContext context)
 {
 }
Exemplo n.º 4
0
 public override void EnterMethod_invocation([NotNull] CSharpParser.Method_invocationContext context)
 {
     //Console.WriteLine(context.GetChild(1).GetType().ToString());
 }