public virtual AstNode VisitVariableDeclare(VariableDeclareNode n) { Visit(n.Type); Visit(n.Name); Visit(n.Value); return(n); }
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); }
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); }