예제 #1
0
 public override void Decompose(ref CodeNode self)
 {
     _initializer?.Decompose(ref _initializer);
     _condition?.Decompose(ref _condition);
     _body?.Decompose(ref _body);
     _post?.Decompose(ref _post);
 }
예제 #2
0
        protected internal void Decompose(ref Expression self)
        {
            CodeNode cn = self;

            cn.Decompose(ref cn);
            self = (Expression)cn;
        }
예제 #3
0
 public override void Decompose(ref CodeNode self)
 {
     if (_scope != null)
     {
         _scope.Decompose(ref _scope);
     }
     if (_body != null)
     {
         _body.Decompose(ref _body);
     }
 }
예제 #4
0
        public override void Decompose(ref CodeNode self)
        {
            _internalDefinition?.Decompose(ref _internalDefinition);

            for (var i = 0; i < _map.Count; i++)
            {
                var value = _map[i].Value;
                value.Decompose(ref value);
                _map[i] = new KeyValuePair <string, Expression>(_map[i].Key, value);
            }
        }
예제 #5
0
 public override void Decompose(ref CodeNode self)
 {
     body.Decompose(ref body);
     if (catchBody != null)
     {
         catchBody.Decompose(ref catchBody);
     }
     if (finallyBody != null)
     {
         finallyBody.Decompose(ref finallyBody);
     }
 }
예제 #6
0
파일: ForOf.cs 프로젝트: roecher/NiL.JS
 public override void Decompose(ref CodeNode self)
 {
     _variable.Decompose(ref _variable);
     _source.Decompose(ref _source);
     _body?.Decompose(ref _body);
 }
예제 #7
0
파일: With.cs 프로젝트: lulzzz/sito
 public override void Decompose(ref CodeNode self)
 {
     _scope?.Decompose(ref _scope);
     _body?.Decompose(ref _body);
 }
예제 #8
0
 public override void Decompose(ref CodeNode self)
 {
     statement.Decompose(ref statement);
 }
예제 #9
0
 public override void Decompose(ref CodeNode self)
 {
     body.Decompose(ref body);
 }