public JsxExpressionAttribute(XName name, AbstractExpression expression) : base(name, "") { Expression = BlockContext.Pop(expression); }
public MultExpression(AbstractExpression leftExpression, AbstractExpression rightExpression) : base(leftExpression, rightExpression) { }
public FluentIf IF(AbstractExpression condition) => null;
public void ELSE(AbstractExpression condition) { }
public static AbstractExpression ASSIGN(this IAssignable target, AbstractExpression value) => null;
public static AbstractExpression INVOKE(this AbstractExpression target, Action body) => null;
private AbstractExpression GetConstantExpression(object value) { return(AbstractExpression.FromValue(value, ResolveType)); }
public static AbstractExpression NOT(AbstractExpression value) => null;
public UnaryExpression(AbstractExpression expr) { this.expr = expr; }
public AbstractExpression GetConstantExpression(object value) { return(AbstractExpression.FromValue(value, resolveType: t => GetType(t, distance: 0))); }
public Not(AbstractExpression expr) : base(expr) { }
public void RETURN(AbstractExpression value) => BlockContext.Append(new ReturnStatement { Expression = BlockContext.Pop(value) });
public FluentIf IF(AbstractExpression condition) => new FluentIf(condition);
public virtual AbstractExpression RewriteExpression(AbstractExpression expression) { return(expression.AcceptRewriter(this)); }
/// <summary> /// Constructor that defines this non-terminal Expression as an expression composed of two others. /// </summary> /// <param name="exp1">One composite expression.</param> /// <param name="exp2">Second composite expression.</param> public NonterminalExpression(AbstractExpression exp1, AbstractExpression exp2) { Expression1 = exp1; Expression2 = exp2; }
public static AbstractExpression DOT(this AbstractExpression target, string memberName) => null;
public ModelMemberAccessRewriter(WebPageMetadata metaPage, AbstractExpression modelMemberReplacement) { _metaPage = metaPage; _modelMemberReplacement = modelMemberReplacement; }
public static AbstractExpression ASSIGN(this AbstractMember target, AbstractExpression value) => null;
public MovementExpression(AbstractExpression stepsExpression, AbstractExpression directionExpression) { this.stepsExpression = stepsExpression; this.directionExpression = directionExpression; }
public static AbstractExpression INVOKE(this AbstractExpression target, params AbstractExpression[] arguments) => null;
public CallExpressionTail(AbstractExpression expression, CallExpressionTail?tail) { Expression = expression; Tail = tail; }
public void RETURN(AbstractExpression value) { }
public BinaryExpression(AbstractExpression leftExpression, AbstractExpression rightExpression) { this.leftExpression = leftExpression; this.rightExpression = rightExpression; }
public FluentElse ELSEIF(AbstractExpression condition) => null;
public static void ARGUMENT(AbstractExpression value) { }
public PlusExpression(AbstractExpression left, AbstractExpression right) : base(left, right) { }
public static AbstractExpression AWAIT(AbstractExpression promiseExpression) => null;
public void Add(string name, AbstractExpression value) { PropertyValues.Add(new NamedPropertyValue(name, value)); }
public static AbstractExpression DOT(this AbstractExpression target, AbstractMember member) => null;
public AbstractExpression GetConstantExpression(object value) { return(AbstractExpression.FromValue(value, resolveType: this.FindType)); }
public UnaryExpression(AbstractExpression exp) { _exp = exp; }