示例#1
0
 public JsxExpressionAttribute(XName name, AbstractExpression expression)
     : base(name, "")
 {
     Expression = BlockContext.Pop(expression);
 }
示例#2
0
 public MultExpression(AbstractExpression leftExpression, AbstractExpression rightExpression) : base(leftExpression, rightExpression)
 {
 }
示例#3
0
 public FluentIf IF(AbstractExpression condition) => null;
示例#4
0
 public void ELSE(AbstractExpression condition)
 {
 }
示例#5
0
 public static AbstractExpression ASSIGN(this IAssignable target, AbstractExpression value) => null;
示例#6
0
 public static AbstractExpression INVOKE(this AbstractExpression target, Action body) => null;
示例#7
0
 private AbstractExpression GetConstantExpression(object value)
 {
     return(AbstractExpression.FromValue(value, ResolveType));
 }
示例#8
0
 public static AbstractExpression NOT(AbstractExpression value) => null;
示例#9
0
 public UnaryExpression(AbstractExpression expr)
 {
     this.expr = expr;
 }
示例#10
0
 public AbstractExpression GetConstantExpression(object value)
 {
     return(AbstractExpression.FromValue(value, resolveType: t => GetType(t, distance: 0)));
 }
示例#11
0
 public Not(AbstractExpression expr) : base(expr)
 {
 }
示例#12
0
 public void RETURN(AbstractExpression value)
 => BlockContext.Append(new ReturnStatement {
     Expression = BlockContext.Pop(value)
 });
示例#13
0
 public FluentIf IF(AbstractExpression condition)
 => new FluentIf(condition);
示例#14
0
 public virtual AbstractExpression RewriteExpression(AbstractExpression expression)
 {
     return(expression.AcceptRewriter(this));
 }
示例#15
0
 /// <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;
 }
示例#16
0
 public static AbstractExpression DOT(this AbstractExpression target, string memberName) => null;
示例#17
0
 public ModelMemberAccessRewriter(WebPageMetadata metaPage, AbstractExpression modelMemberReplacement)
 {
     _metaPage = metaPage;
     _modelMemberReplacement = modelMemberReplacement;
 }
示例#18
0
 public static AbstractExpression ASSIGN(this AbstractMember target, AbstractExpression value) => null;
示例#19
0
 public MovementExpression(AbstractExpression stepsExpression, AbstractExpression directionExpression)
 {
     this.stepsExpression     = stepsExpression;
     this.directionExpression = directionExpression;
 }
示例#20
0
 public static AbstractExpression INVOKE(this AbstractExpression target, params AbstractExpression[] arguments) => null;
示例#21
0
 public CallExpressionTail(AbstractExpression expression, CallExpressionTail?tail)
 {
     Expression = expression;
     Tail       = tail;
 }
示例#22
0
 public void RETURN(AbstractExpression value)
 {
 }
示例#23
0
 public BinaryExpression(AbstractExpression leftExpression, AbstractExpression rightExpression)
 {
     this.leftExpression  = leftExpression;
     this.rightExpression = rightExpression;
 }
示例#24
0
 public FluentElse ELSEIF(AbstractExpression condition) => null;
示例#25
0
 public static void ARGUMENT(AbstractExpression value)
 {
 }
示例#26
0
 public PlusExpression(AbstractExpression left, AbstractExpression right) : base(left, right)
 {
 }
示例#27
0
 public static AbstractExpression AWAIT(AbstractExpression promiseExpression) => null;
示例#28
0
 public void Add(string name, AbstractExpression value)
 {
     PropertyValues.Add(new NamedPropertyValue(name, value));
 }
示例#29
0
 public static AbstractExpression DOT(this AbstractExpression target, AbstractMember member) => null;
示例#30
0
 public AbstractExpression GetConstantExpression(object value)
 {
     return(AbstractExpression.FromValue(value, resolveType: this.FindType));
 }
示例#31
0
 public UnaryExpression(AbstractExpression exp)
 {
     _exp = exp;
 }