Exemple #1
0
 public static JSExpression Assignment(JSExpression asignee, JSExpression value)
 {
     return(new JSBinaryExpression
     {
         Left = asignee,
         Operator = "=",
         Right = value
     });
 }
Exemple #2
0
 private string WrapBinaryExpressions(JSExpression expression, Formatting formatting)
 {
     if (expression is JSBinaryExpression)
     {
         return("(" + expression.ToString(formatting) + ")");
     }
     else
     {
         return(expression.ToString(formatting));
     }
 }
Exemple #3
0
 public JSExpressionStatement(JSExpression expression)
 {
     Expression = expression;
 }
Exemple #4
0
 public static JSStatement Statement(JSExpression s)
 {
     return(new JSExpressionStatement(s));
 }
Exemple #5
0
 public static JSExpression Return(JSExpression e)
 {
     return(new JSReturnExpression {
         Expression = e
     });
 }
Exemple #6
0
 public static JSExpression Assignment(string identifier, JSExpression value)
 {
     return(Assignment(Identifier(identifier), value));
 }
Exemple #7
0
 public static JSCallExpression Call(JSExpression function, params JSExpression[] args)
 {
     return(new JSCallExpression {
         Function = function, Arguments = args.ToList()
     });
 }
Exemple #8
0
 public static JSExpression Truncate(JSExpression expr)
 {
     return(new JSBinaryExpression {
         Left = expr, Operator = "|", Right = Number(0)
     });
 }
Exemple #9
0
        private static bool IsIdentifier(JSExpression function)
        {
            var prop = function as JSPropertyAccessExpression;

            return(function is JSIdentifier || (prop != null && IsIdentifier(prop.Host)));
        }
Exemple #10
0
 public JSPropertyAccessExpression(JSExpression host, string property)
 {
     this.Host     = host;
     this.Property = property;
 }