Example #1
0
        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();
            }
        }
Example #2
0
 protected override void Visit(DefaultVariableChunk chunk)
 {
     if (!this.IsVariableDeclared(chunk.Name))
     {
         this.LocalVariableImpl(chunk, chunk.Name, chunk.Type, chunk.Value);
     }
 }
Example #3
0
 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)
 {
     _source.Append("if (typeof(")
         .Append(chunk.Name)
         .Append(") === 'undefined') ")
         .Append(chunk.Name)
         .Append(" = ")
         .Append(chunk.Value)
         .AppendLine(";");
 }
Example #5
0
 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();
     }
 }
Example #6
0
        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);
Example #8
0
        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();
        }
Example #9
0
 protected override void Visit(DefaultVariableChunk chunk)
 {
     Examine(chunk.Value);
 }
Example #10
0
        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);
 }
Example #12
0
 protected abstract void Visit(DefaultVariableChunk chunk);
 protected override void Visit(DefaultVariableChunk chunk)
 {
     chunk.Value = Process(chunk, chunk.Value);
     base.Visit(chunk);
 }
 protected override void Visit(DefaultVariableChunk chunk)
 {
 }
 protected override void Visit(DefaultVariableChunk chunk)
 {
     Examine(chunk.Value);
 }
Example #16
0
 protected override void Visit(DefaultVariableChunk chunk)
 {
 }