コード例 #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
ファイル: UnaryExpression.cs プロジェクト: solarplexus6/Oop
 public UnaryExpression(AbstractExpression exp)
 {
     _exp = exp;
 }