示例#1
0
        override public void Prepass(PrepassState state)
        {
            DisplayName = Name;

            Expression.Prepass(state);
            state.EnterScope();

            state.Bind(Name);
            Name = state.Rename(Name);

            Recipient.Prepass(state);
            state.ExitScope();
        }
示例#2
0
        override public void Prepass(PrepassState state)
        {
            DisplayName         = Name;
            DisplayArgumentName = ArgumentName;

            state.EnterScope();

            state.Bind(Name);
            Name = state.Rename(Name);

            state.EnterScope();
            state.Bind(ArgumentName);
            ArgumentName = state.Rename(ArgumentName);

            Body.Prepass(state);

            state.ExitScope();

            Recipient.Prepass(state);

            state.ExitScope();
        }
 public override void Prepass(PrepassState state)
 {
     throw new NotImplementedException();
 }
示例#4
0
 public abstract void Prepass(PrepassState state);
示例#5
0
 // public string Value;
 override public void Prepass(PrepassState state)
 {
 }
示例#6
0
 override public void Prepass(PrepassState state)
 {
     DisplayName = Name;
     Name        = state.Rename(Name);
 }
示例#7
0
 // public BinaryOperator Operator;
 // public Expression Expression1;
 // public Expression Expression2;
 override public void Prepass(PrepassState state)
 {
     Expression1.Prepass(state);
     Expression2.Prepass(state);
 }