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)); }
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); }
public override void EnterMethod_invocation([NotNull] CSharpParser.Method_invocationContext context) { }
public override void EnterMethod_invocation([NotNull] CSharpParser.Method_invocationContext context) { //Console.WriteLine(context.GetChild(1).GetType().ToString()); }