public override void CaseAInitializerDecl(AInitializerDecl node) { Name = ""; ReturnType = "void"; End = Start = TextPoint.FromCompilerCoords(node.GetToken().Line, node.GetToken().Pos); base.CaseAInitializerDecl(node); }
public MethodDescription(AInitializerDecl initializer) { Parser parser = new Parser(initializer); Start = parser.Start; End = parser.End; ReturnType = parser.ReturnType; Name = parser.Name; Formals = parser.Formals; Locals = parser.Locals; if (initializer.Parent() != null) initializer.Parent().RemoveChild(initializer); //Decl = initializer; IsStatic = false; Position = TextPoint.FromCompilerCoords(initializer.GetToken()); }
public override void CaseAInitializerDecl(AInitializerDecl node) { InAInitializerDecl(node); if (node.GetBody() != null) { node.GetBody().Apply(this); } { Object[] temp = new Object[node.GetInitializerParam().Count]; node.GetInitializerParam().CopyTo(temp, 0); for (int i = temp.Length - 1; i >= 0; i--) { ((PInitializerParam)temp[i]).Apply(this); } } if (node.GetToken() != null) { node.GetToken().Apply(this); } OutAInitializerDecl(node); }