예제 #1
0
 public DeclarationStatement(Types type, string name, Expression expression, Method method)
     : base(expression)
 {
     Type = type;
     VariableName = name;
     method.Variables.Add(this);
 }
예제 #2
0
 public AdditionExpression AdditionExpression(Expression expr1, Expression expr2)
 {
     return new AdditionExpression(expr1, expr2);
 }
예제 #3
0
 public Statement WhileStatement(Expression expression)
 {
     return new WhileStatement(expression);
 }
예제 #4
0
 public ReturnStatement(Expression expression)
     : base(expression)
 {
 }
예제 #5
0
파일: Statement.cs 프로젝트: adbrowne/abcm
 public Statement(Expression expression)
 {
     Expression = expression;
 }
예제 #6
0
 public AdditionExpression(Expression expr1, Expression expr2)
     : base(expr1, expr2)
 {
 }
예제 #7
0
 public Statement IfStatement(Expression expression)
 {
     return new IfStatement(expression);
 }
예제 #8
0
 public Expression DivisionExpression(Expression expr1, Expression expr2)
 {
     return new DivisionExpression(expr1, expr2);
 }
예제 #9
0
 public Expression MultiplicationExpression(Expression expr1, Expression expr2)
 {
     return new MultiplicationExpression(expr1, expr2);
 }
예제 #10
0
 public LessThanExpression(Expression expr1, Expression expr2)
     : base(expr1, expr2)
 {
 }
예제 #11
0
 public GreaterThanExpression(Expression expr1, Expression expr2)
     : base(expr1, expr2)
 {
 }
예제 #12
0
 public WhileStatement(Expression expression)
     : base(expression)
 {
     Body = new List<Statement>();
 }
예제 #13
0
 public RemainderExpression(Expression expr1, Expression expr2)
     : base(expr1, expr2)
 {
 }
예제 #14
0
 public MultiplicationExpression(Expression expr1, Expression expr2)
     : base(expr1, expr2)
 {
 }
예제 #15
0
 public AssignmentStatement AssignmentStatement(string name, Expression expression)
 {
     return new AssignmentStatement(name, expression);
 }
예제 #16
0
 public Statement DeclarationStatement(string typeName, string name, Expression expression)
 {
     return new DeclarationStatement(GetTypeFromName(typeName), name, expression, currentMethod);
 }
예제 #17
0
 public Expression RelationalExpression(string op, Expression expr1, Expression expr2)
 {
     switch (op)
     {
         case "<":
             return new LessThanExpression(expr1, expr2);
         case ">":
             return new GreaterThanExpression(expr1, expr2);
         default:
             throw new ArgumentException("Unknown operator: " + op);
     }
 }
예제 #18
0
 public Statement ForStatement(Expression expression)
 {
     return new ForStatement(expression);
 }
예제 #19
0
 public Expression RemainderExpression(Expression expr1, Expression expr2)
 {
     return new RemainderExpression(expr1, expr2);
 }
예제 #20
0
 public Statement ReturnStatement(Expression expression)
 {
     return new ReturnStatement(expression);
 }
예제 #21
0
 public Statement Statement(Expression e)
 {
     return new Statement(e);
 }
예제 #22
0
 public DivisionExpression(Expression expr1, Expression expr2)
     : base(expr1, expr2)
 {
 }
예제 #23
0
 public Expression SubtractionExpression(Expression expr1, Expression expr2)
 {
     return new SubtractionExpression(expr1, expr2);
 }
예제 #24
0
 public AssignmentStatement(string name, Expression expression)
     : base(expression)
 {
     VariableName = name;
 }
예제 #25
0
 public SubtractionExpression(Expression expr1, Expression expr2)
     : base(expr1, expr2)
 {
 }