Ejemplo n.º 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);
     }
 }
Ejemplo n.º 2
0
 public SwitchCase(LiteralValue v, Statement s)
 {
     Value = v;
     Body  = s;
 }
Ejemplo n.º 3
0
 public ListSwitchs Prepend(LiteralValue l, Statement s)
 {
     List.Insert(0, new SwitchCase(l, s));
     return(this);
 }
Ejemplo n.º 4
0
 public ListSwitchs Append(LiteralValue l, Statement s)
 {
     List.Add(new SwitchCase(l, s));
     return(this);
 }
Ejemplo n.º 5
0
 public ListSwitchs(SourceCodePosition pos, LiteralValue l, Statement s)
     : base(pos)
 {
     List.Add(new SwitchCase(l, s));
 }
Ejemplo n.º 6
0
 public abstract bool ValueEquals(LiteralValue o);
Ejemplo n.º 7
0
 public override bool ValueEquals(LiteralValue o)
 {
     return((o is LiteralDigit) && (o as LiteralDigit).Value == this.Value);
 }