예제 #1
0
파일: EmitAst.cs 프로젝트: kswoll/sexy-emit
 public static void Foreach(this EmitBlockStatement block, EmitVariable item, EmitExpression collection, EmitStatement statement)
 {
     block.Statements.Add(collection.Foreach(item, statement));
 }
 public EmitVariableReferenceExpression(EmitVariable variable)
 {
     Variable = variable;
 }
예제 #3
0
 public EmitForeachStatement(EmitVariable item, EmitExpression collection, EmitStatement statement)
 {
     Item = item;
     Collection = collection;
     Statement = statement;
 }
예제 #4
0
파일: EmitAst.cs 프로젝트: kswoll/sexy-emit
 public static EmitForeachStatement Foreach(this EmitExpression collection, EmitVariable item, EmitStatement statement)
 {
     return new EmitForeachStatement(item, collection, statement);
 }
예제 #5
0
파일: EmitAst.cs 프로젝트: kswoll/sexy-emit
 public static void Foreach(this EmitBlockStatement block, EmitVariable item, EmitExpression collection, EmitStatement statement)
 {
     block.Statements.Add(collection.Foreach(item, statement));
 }
예제 #6
0
파일: EmitAst.cs 프로젝트: kswoll/sexy-emit
 public static EmitUnaryExpression PreIncrement(this EmitVariable operand)
 {
     return(new EmitUnaryExpression(EmitUnaryOperator.PrefixIncrement, operand));
 }
예제 #7
0
파일: EmitAst.cs 프로젝트: kswoll/sexy-emit
 public static EmitBinaryExpression ShiftRightAssign(this EmitVariable left, EmitExpression right)
 {
     return(new EmitBinaryExpression(left, EmitBinaryOperator.ShiftRightAssign, right));
 }
예제 #8
0
파일: EmitAst.cs 프로젝트: kswoll/sexy-emit
 public static EmitForeachStatement Foreach(this EmitExpression collection, EmitVariable item, EmitStatement statement)
 {
     return(new EmitForeachStatement(item, collection, statement));
 }
예제 #9
0
파일: EmitAst.cs 프로젝트: kswoll/sexy-emit
 public static EmitBinaryExpression BitwiseOrAssign(this EmitVariable left, EmitExpression right)
 {
     return(new EmitBinaryExpression(left, EmitBinaryOperator.BitwiseOrAssign, right));
 }
예제 #10
0
파일: EmitAst.cs 프로젝트: kswoll/sexy-emit
 public static EmitBinaryExpression Modulus(this EmitVariable left, EmitExpression right)
 {
     return(new EmitBinaryExpression(left, EmitBinaryOperator.Modulus, right));
 }
예제 #11
0
파일: EmitAst.cs 프로젝트: kswoll/sexy-emit
 public static EmitBinaryExpression MultiplyAssign(this EmitVariable left, EmitExpression right)
 {
     return(new EmitBinaryExpression(left, EmitBinaryOperator.MultiplyAssign, right));
 }
예제 #12
0
파일: EmitAst.cs 프로젝트: kswoll/sexy-emit
 public static EmitUnaryExpression PostDecrement(this EmitVariable operand)
 {
     return(new EmitUnaryExpression(EmitUnaryOperator.PostfixDecrement, operand));
 }
예제 #13
0
 public EmitForeachStatement(EmitVariable item, EmitExpression collection, EmitStatement statement)
 {
     Item       = item;
     Collection = collection;
     Statement  = statement;
 }