Beispiel #1
0
 public void VisitEnumDeclaration(EnumDeclarationNode node)
 {
     if (EnumDeclarationVisitor != null)
     {
         EnumDeclarationVisitor.Visit(node);
     }
 }
Beispiel #2
0
        public void VisitEnumDeclaration(EnumDeclarationNode node)
        {
            UpdateLine(node);

            var flags = VariableFlags.FINAL;

            if (node.Exported)
            {
                flags |= VariableFlags.EXPORTED;
            }

            if (chunk.Initializer == null)
            {
                chunk.Variables[node.Name] = new Variable(node.Name, flags);
            }
            else
            {
                asm.Declare(node.Name, flags);
                asm.MarkLocal(node.Name);
            }

            node.Enum.Accept(this);

            if (chunk.Initializer == null)
            {
                asm.SetGlobal(node.Name);
            }
            else
            {
                asm.SetLocal(node.Name);
            }
        }
 object IVisitor.Visit(EnumDeclarationNode node)
 {
     return(Visit((Node)node));
 }
Beispiel #4
0
 public void VisitEnumDeclaration(EnumDeclarationNode node)
 {
     Print($"Enum Declaration (Name = {node.Name})");
 }
Beispiel #5
0
 public EnumDeclarationNodeTests()
 {
     @enum   = new EnumNode(SourcePosition.NIL);
     subject = new EnumDeclarationNode(new SourcePosition(2, 4), @enum, "SomeEnum", true);
 }
Beispiel #6
0
 public EnumValueNode(EnumDeclarationNode declaration)
 {
     Declaration = declaration;
 }
Beispiel #7
0
 public void VisitEnumDeclaration(EnumDeclarationNode node)
 {
     _visitor.Visit(node);
 }
Beispiel #8
0
 public void VisitEnumDeclaration(EnumDeclarationNode node)
 {
     VisitEnumDeclarationHandler(node);
 }
 public object Visit(EnumDeclarationNode node)
 {
     return(Visit((Node)node));
 }