コード例 #1
0
ファイル: ExpressionFactory.cs プロジェクト: tormaroe/mist
 public static Expression Create(Token token)
 {
     switch (token.Type)
     {
         case Tokens.SYMBOL: return new SymbolExpression(token);
         case Tokens.INT: return new IntExpression(token);
         case Tokens.STRING: return new StringExpression(token);
         default: return new Expression(token);
     }
 }
コード例 #2
0
ファイル: Expression.cs プロジェクト: tormaroe/mist
 public Expression(Token token)
 {
     Token = token;
     Elements = new List<Expression>();
 }
コード例 #3
0
ファイル: StringExpression.cs プロジェクト: tormaroe/mist
 public StringExpression(Token t)
     : base(t)
 {
     Value = Token.Text.Substring(1, Token.Text.Length - 2);
 }
コード例 #4
0
ファイル: SymbolExpression.cs プロジェクト: tormaroe/mist
 public SymbolExpression(Token token)
     : base(token)
 {
     Value = token.Text;
 }
コード例 #5
0
ファイル: IntExpression.cs プロジェクト: tormaroe/mist
 public IntExpression(Token t)
     : base(t)
 {
     Value = Int32.Parse(Token.Text);
 }