Пример #1
0
 public VarDeclarationValue(SourceCodePosition pos, BTypeValue t, string id, LiteralValue v)
     : base(pos, t, id, v)
 {
     if (!v.GetBType().IsImplicitCastableTo(t))
     {
         throw new ImplicitCastException(pos, v.GetBType(), t);
     }
 }
Пример #2
0
 public SwitchCase(LiteralValue v, Statement s)
 {
     Value = v;
     Body  = s;
 }
Пример #3
0
 public ListSwitchs Prepend(LiteralValue l, Statement s)
 {
     List.Insert(0, new SwitchCase(l, s));
     return(this);
 }
Пример #4
0
 public ListSwitchs Append(LiteralValue l, Statement s)
 {
     List.Add(new SwitchCase(l, s));
     return(this);
 }
Пример #5
0
 public ListSwitchs(SourceCodePosition pos, LiteralValue l, Statement s)
     : base(pos)
 {
     List.Add(new SwitchCase(l, s));
 }
Пример #6
0
 public abstract bool ValueEquals(LiteralValue o);
Пример #7
0
 public override bool ValueEquals(LiteralValue o)
 {
     return((o is LiteralDigit) && (o as LiteralDigit).Value == this.Value);
 }