예제 #1
0
파일: EmitAst.cs 프로젝트: kswoll/sexy-emit
 public static EmitUnaryExpression PreDecrement(this EmitVariableDeclarationStatement operand)
 {
     return(new EmitUnaryExpression(EmitUnaryOperator.PrefixDecrement, operand));
 }
예제 #2
0
파일: EmitAst.cs 프로젝트: kswoll/sexy-emit
 public static EmitForStatement For(EmitVariableDeclarationStatement initializer = null, EmitExpression predicate = null,
                                    IEmitStatement incrementor = null, IEmitStatement body = null)
 {
     return(new EmitForStatement(initializer, predicate, incrementor, body));
 }
예제 #3
0
파일: EmitAst.cs 프로젝트: kswoll/sexy-emit
 public static EmitBinaryExpression Modulus(this EmitVariableDeclarationStatement left, EmitExpression right)
 {
     return(new EmitBinaryExpression(left, EmitBinaryOperator.Modulus, right));
 }
예제 #4
0
파일: EmitAst.cs 프로젝트: kswoll/sexy-emit
 public static EmitBinaryExpression ShiftRightAssign(this EmitVariableDeclarationStatement left, EmitExpression right)
 {
     return(new EmitBinaryExpression(left, EmitBinaryOperator.ShiftRightAssign, right));
 }
예제 #5
0
파일: EmitAst.cs 프로젝트: kswoll/sexy-emit
 public static EmitBinaryExpression Assign(this EmitVariableDeclarationStatement left, EmitExpression right)
 {
     return(new EmitBinaryExpression(left.Variables.Single(), EmitBinaryOperator.Assign, right));
 }