private void VisitDefault(SpecialNode specialNode, SpecialNodeInspector inspector) { Frame frame = null; if (!specialNode.Element.IsEmptyElement) { ScopeChunk item = new ScopeChunk { Position = this.Locate(specialNode.Element) }; this.Chunks.Add(item); frame = new Frame(this, item.Body); } AttributeNode attr = inspector.TakeAttribute("type"); Snippets snippets = (attr != null) ? this.AsCode(attr) : "var"; foreach (AttributeNode node2 in inspector.Attributes) { DefaultVariableChunk chunk3 = new DefaultVariableChunk { Type = snippets, Name = node2.Name, Value = this.AsTextOrientedCode(node2), Position = this.Locate(node2) }; this.Chunks.Add(chunk3); } base.Accept(specialNode.Body); if (frame != null) { frame.Dispose(); } }
protected override void Visit(DefaultVariableChunk chunk) { if (!this.IsVariableDeclared(chunk.Name)) { this.LocalVariableImpl(chunk, chunk.Name, chunk.Type, chunk.Value); } }
protected override void Visit(DefaultVariableChunk chunk) { _source.Append("if (typeof(") .Append(chunk.Name) .Append(") === 'undefined') ") .Append(chunk.Name) .Append(" = ") .Append(chunk.Value) .AppendLine(";"); }
protected override void Visit(DefaultVariableChunk chunk) { if (!this.IsVariableDeclared(chunk.Name)) { this.DeclareVariable(chunk.Name); this.CodeIndent(chunk).WriteCode(chunk.Type).Write(" ").Write(chunk.Name); if (!Snippets.IsNullOrEmpty(chunk.Value)) { this._source.Write(" = ").WriteCode(chunk.Value); } this._source.WriteLine(";"); this.CodeDefault(); } }
protected override void Visit(DefaultVariableChunk chunk) { if (_variables.IsDeclared(chunk.Name)) { return; } _variables.Declare(chunk.Name); var value = chunk.Value; if (Snippets.IsNullOrEmpty(value)) { value = "None"; } _source.Write(chunk.Name).Write("=").WriteLine(value); }
protected abstract void Visit(DefaultVariableChunk chunk);
protected override void Visit(DefaultVariableChunk chunk) { if (IsVariableDeclared(chunk.Name)) return; DeclareVariable(chunk.Name); CodeIndent(chunk).WriteCode(chunk.Type).Write(" ").Write(chunk.Name); if (!Snippets.IsNullOrEmpty(chunk.Value)) { _source.Write(" = ").WriteCode(chunk.Value); } _source.WriteLine(";"); CodeDefault(); }
protected override void Visit(DefaultVariableChunk chunk) { Examine(chunk.Value); }
protected override void Visit(DefaultVariableChunk chunk) { if (IsVariableDeclared(chunk.Name)) return; LocalVariableImpl(chunk, chunk.Name, chunk.Type, chunk.Value); }
protected override void Visit(DefaultVariableChunk chunk) { chunk.Value = this.Process(chunk, chunk.Value); base.Visit(chunk); }
protected override void Visit(DefaultVariableChunk chunk) { chunk.Value = Process(chunk, chunk.Value); base.Visit(chunk); }
protected override void Visit(DefaultVariableChunk chunk) { }