Beispiel #1
0
            public override void CaseAInitializerDecl(AInitializerDecl node)
            {
                Name       = "";
                ReturnType = "void";
                End        = Start = TextPoint.FromCompilerCoords(node.GetToken().Line, node.GetToken().Pos);

                base.CaseAInitializerDecl(node);
            }
Beispiel #2
0
        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 OutAInitializerDecl(AInitializerDecl node)
            {
                MethodDescription method = new MethodDescription(node);

                Methods.Add(method);
            }
Beispiel #4
0
 public Parser(AInitializerDecl start)
 {
     start.Apply(this);
 }