コード例 #1
0
ファイル: VarDeclaration.cs プロジェクト: helvm/BefunGen
 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
ファイル: Lists.cs プロジェクト: helvm/BefunGen
 public SwitchCase(LiteralValue v, Statement s)
 {
     Value = v;
     Body  = s;
 }
コード例 #3
0
ファイル: Lists.cs プロジェクト: helvm/BefunGen
 public ListSwitchs Prepend(LiteralValue l, Statement s)
 {
     List.Insert(0, new SwitchCase(l, s));
     return(this);
 }
コード例 #4
0
ファイル: Lists.cs プロジェクト: helvm/BefunGen
 public ListSwitchs Append(LiteralValue l, Statement s)
 {
     List.Add(new SwitchCase(l, s));
     return(this);
 }
コード例 #5
0
ファイル: Lists.cs プロジェクト: helvm/BefunGen
 public ListSwitchs(SourceCodePosition pos, LiteralValue l, Statement s)
     : base(pos)
 {
     List.Add(new SwitchCase(l, s));
 }
コード例 #6
0
ファイル: Literal.cs プロジェクト: helvm/BefunGen
 public abstract bool ValueEquals(LiteralValue o);
コード例 #7
0
ファイル: Literal.cs プロジェクト: helvm/BefunGen
 public override bool ValueEquals(LiteralValue o)
 {
     return((o is LiteralDigit) && (o as LiteralDigit).Value == this.Value);
 }