public ValueAssignEx(Text.Span span, Operations operation, VariableUse/*!*/ lvalue, Expression/*!*/ rvalue) : base(span) { this.lvalue = lvalue; this.rvalue = rvalue; this.operation = operation; }
public ValueAssignEx(Position position, Operations operation, VariableUse/*!*/ lvalue, Expression/*!*/ rvalue) : base(position) { this.lvalue = lvalue; this.rvalue = rvalue; this.operation = operation; }
public IncDecEx(Position position, bool inc, bool post, VariableUse/*!*/ variable) : base(position) { this.variable = variable; this.inc = inc; this.post = post; }
public IndirectTypeRef(Position position, VariableUse /*!*/ classNameVar, List <TypeRef> /*!*/ genericParams) : base(position, genericParams) { Debug.Assert(classNameVar != null && genericParams != null); this.classNameVar = classNameVar; }
public RefAssignEx(Text.Span span, VariableUse/*!*/ lvalue, Expression/*!*/ rvalue) : base(span) { Debug.Assert(rvalue is VarLikeConstructUse || rvalue is NewEx); this.lvalue = lvalue; this.rvalue = rvalue; }
public ValueAssignEx(Position position, Operations operation, VariableUse /*!*/ lvalue, Expression /*!*/ rvalue) : base(position) { this.lvalue = lvalue; this.rvalue = rvalue; this.operation = operation; }
public IncDecEx(Position position, bool inc, bool post, VariableUse /*!*/ variable) : base(position) { this.variable = variable; this.inc = inc; this.post = post; }
public RefAssignEx(Position position, VariableUse /*!*/ lvalue, Expression /*!*/ rvalue) : base(position) { Debug.Assert(rvalue is VarLikeConstructUse || rvalue is NewEx); this.lvalue = lvalue; this.rvalue = rvalue; }
public ValueAssignEx(Text.Span span, Operations operation, VariableUse /*!*/ lvalue, Expression /*!*/ rvalue) : base(span) { this.lvalue = lvalue; this.rvalue = rvalue; this.operation = operation; }
public IncDecEx(Text.Span span, bool inc, bool post, VariableUse/*!*/ variable) : base(span) { this.variable = variable; if (inc) this.flags |= Flags.incrementation; if (post) this.flags |= Flags.post; }
public ItemUse(Position p, VariableUse/*!*/ array, Expression index) : base(p) { Debug.Assert(array != null); this.array = array; this.index = index; }
public IncDecEx(Position position, bool inc, bool post, VariableUse/*!*/ variable) : base(position) { this.variable = variable; if (inc) this.flags |= Flags.incrementation; if (post) this.flags |= Flags.post; }
public IncDecEx(Text.Span span, bool inc, bool post, VariableUse /*!*/ variable) : base(span) { this.variable = variable; if (inc) { this.flags |= Flags.incrementation; } if (post) { this.flags |= Flags.post; } }
internal void SetObjectForLazyEmit(VariableUse object_holder) { Debug.Assert(object_holder is ItemUse); if (objectFieldLazyEmitInfoCache == null) objectFieldLazyEmitInfoCache = new ObjectFieldLazyEmitInfoCache(); objectFieldLazyEmitInfo = objectFieldLazyEmitInfoCache.GetItem(object_holder.IsMemberOf, this.IsArrayItem, this.IsLastMember); }
public IndirectTypeRef(Text.Span span, VariableUse/*!*/ classNameVar, List<TypeRef>/*!*/ genericParams) : base(span, genericParams) { Debug.Assert(classNameVar != null && genericParams != null); this.classNameVar = classNameVar; }
public EmptyEx(Position p, VariableUse variable) : base(p) { this.variable = variable; }
public RefItem(Expression index, VariableUse refToGet) : base(index) { Debug.Assert(refToGet != null); this.refToGet = refToGet; }
public ForeachVar(VariableUse variable, bool alias) { this.variable = variable; this.alias = alias; }
public ForeachVar(VariableUse variable, bool alias) { this.expr = variable; this.alias = alias; }
public RefItem(Expression index, VariableUse refToGet) : base(index) { this.refToGet = refToGet; }