Пример #1
0
 public virtual AstNode VisitVariableDeclare(VariableDeclareNode n)
 {
     Visit(n.Type);
     Visit(n.Name);
     Visit(n.Value);
     return(n);
 }
Пример #2
0
            public bool VisitVariableDeclareNode(VariableDeclareNode node, CompilationState state)
            {
                state.Write("local ");
                if (node.Name.Type == RedILNodeType.Constant && node.Name.DataType == DataValueType.String)
                {
                    state.Write(((ConstantValueNode)node.Name).Value.ToString());
                }
                else if (node.Name.Type == RedILNodeType.TemporaryParameter)
                {
                    state.Write(ResolveTemporaryIdentifier(state, node.Name as TemporaryIdentifierNode));
                }
                else
                {
                    throw new LuaCompilationException($"Cannot accept variable declare node with '{node.Name.Type}' name");
                }

                if (!(node.Value is null))
                {
                    state.Write(" = ");
                    node.Value.AcceptVisitor(this, state);
                }

                state.Write(";");

                return(true);
            }
Пример #3
0
        public AstNode VisitVariableDeclare(VariableDeclareNode n)
        {
            Append("var ");
            Visit(n.Name);
            if (n.Value != null)
            {
                Append(" = ");
                Visit(n.Value);
            }

            return(n);
        }
            public bool VisitVariableDeclareNode(VariableDeclareNode node, CompilationState state)
            {
                state.Write($"local {node.Name}");

                if (node.Value != null)
                {
                    state.Write(" = ");
                    node.Value.AcceptVisitor(this, state);
                }

                state.Write(";");

                return(true);
            }