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());
        }
Пример #3
0
 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);
 }