static function generateExpressionArgs($expression, $args = null) {
		$result = (new _hx_array(array($expression)));
		if($args !== null) {
			$_g1 = 0;
			$_g = $args->length;
			while($_g1 < $_g) {
				$i = $_g1++;
				$result->push(_hx_anonymous(array("expr" => haxe_macro_ExprDef::EConst(haxe_macro_Constant::CIdent($args[$i])), "pos" => _hx_anonymous(array("file" => "src/PHP.hx", "min" => 9127, "max" => 9136)))));
				unset($i);
			}
		}
		return $result;
	}
 static function generateExpressionArgs($expression, $args = null)
 {
     $GLOBALS['%s']->push("PHP::generateExpressionArgs");
     $__hx__spos = $GLOBALS['%s']->length;
     $result = new _hx_array(array($expression));
     if ($args !== null) {
         $_g1 = 0;
         $_g = $args->length;
         while ($_g1 < $_g) {
             $i = $_g1++;
             $result->push(_hx_anonymous(array("expr" => haxe_macro_ExprDef::EConst(haxe_macro_Constant::CIdent($args[$i])), "pos" => _hx_anonymous(array("file" => "src/admin/PHP.hx", "min" => 9132, "max" => 9141)))));
             unset($i);
         }
     }
     $GLOBALS['%s']->pop();
     return $result;
     $GLOBALS['%s']->pop();
 }
        return new haxe_macro_ExprDef("ETernary", 27, array($econd, $eif, $eelse));
    }
    public static function EThrow($e)
    {
        return new haxe_macro_ExprDef("EThrow", 23, array($e));
    }
    public static function ETry($e, $catches)
    {
        return new haxe_macro_ExprDef("ETry", 18, array($e, $catches));
    }
    public static function EUnop($op, $postFix, $e)
    {
        return new haxe_macro_ExprDef("EUnop", 9, array($op, $postFix, $e));
    }
    public static function EUntyped($e)
    {
        return new haxe_macro_ExprDef("EUntyped", 22, array($e));
    }
    public static function EVars($vars)
    {
        return new haxe_macro_ExprDef("EVars", 10, array($vars));
    }
    public static function EWhile($econd, $e, $normalWhile)
    {
        return new haxe_macro_ExprDef("EWhile", 16, array($econd, $e, $normalWhile));
    }
    public static $__constructors = array(1 => 'EArray', 6 => 'EArrayDecl', 2 => 'EBinop', 12 => 'EBlock', 20 => 'EBreak', 7 => 'ECall', 24 => 'ECast', 28 => 'ECheckType', 0 => 'EConst', 21 => 'EContinue', 25 => 'EDisplay', 26 => 'EDisplayNew', 3 => 'EField', 13 => 'EFor', 11 => 'EFunction', 15 => 'EIf', 14 => 'EIn', 29 => 'EMeta', 8 => 'ENew', 5 => 'EObjectDecl', 4 => 'EParenthesis', 19 => 'EReturn', 17 => 'ESwitch', 27 => 'ETernary', 23 => 'EThrow', 18 => 'ETry', 9 => 'EUnop', 22 => 'EUntyped', 10 => 'EVars', 16 => 'EWhile');
}
haxe_macro_ExprDef::$EBreak = new haxe_macro_ExprDef("EBreak", 20);
haxe_macro_ExprDef::$EContinue = new haxe_macro_ExprDef("EContinue", 21);