Ejemplo n.º 1
0
		public ValueAssignEx(Text.Span span, Operations operation, VariableUse/*!*/ lvalue, Expression/*!*/ rvalue)
			: base(span)
		{
			this.lvalue = lvalue;
			this.rvalue = rvalue;
			this.operation = operation;
		}
Ejemplo n.º 2
0
		public ValueAssignEx(Position position, Operations operation, VariableUse/*!*/ lvalue, Expression/*!*/ rvalue)
			: base(position)
		{
			this.lvalue = lvalue;
			this.rvalue = rvalue;
			this.operation = operation;
		}
Ejemplo n.º 3
0
		public IncDecEx(Position position, bool inc, bool post, VariableUse/*!*/ variable)
			: base(position)
		{
			this.variable = variable;
			this.inc = inc;
			this.post = post;
		}
Ejemplo n.º 4
0
        public IndirectTypeRef(Position position, VariableUse /*!*/ classNameVar, List <TypeRef> /*!*/ genericParams)
            : base(position, genericParams)
        {
            Debug.Assert(classNameVar != null && genericParams != null);

            this.classNameVar = classNameVar;
        }
Ejemplo n.º 5
0
		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;
		}
Ejemplo n.º 6
0
 public ValueAssignEx(Position position, Operations operation, VariableUse /*!*/ lvalue, Expression /*!*/ rvalue)
     : base(position)
 {
     this.lvalue    = lvalue;
     this.rvalue    = rvalue;
     this.operation = operation;
 }
Ejemplo n.º 7
0
 public IncDecEx(Position position, bool inc, bool post, VariableUse /*!*/ variable)
     : base(position)
 {
     this.variable = variable;
     this.inc      = inc;
     this.post     = post;
 }
Ejemplo n.º 8
0
 public RefAssignEx(Position position, VariableUse /*!*/ lvalue, Expression /*!*/ rvalue)
     : base(position)
 {
     Debug.Assert(rvalue is VarLikeConstructUse || rvalue is NewEx);
     this.lvalue = lvalue;
     this.rvalue = rvalue;
 }
Ejemplo n.º 9
0
 public ValueAssignEx(Text.Span span, Operations operation, VariableUse /*!*/ lvalue, Expression /*!*/ rvalue)
     : base(span)
 {
     this.lvalue    = lvalue;
     this.rvalue    = rvalue;
     this.operation = operation;
 }
Ejemplo n.º 10
0
		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;
		}
Ejemplo n.º 11
0
		public ItemUse(Position p, VariableUse/*!*/ array, Expression index)
			: base(p)
		{
			Debug.Assert(array != null);

			this.array = array;
			this.index = index;
		}
Ejemplo n.º 12
0
		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;
		}
Ejemplo n.º 13
0
        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;
            }
        }
Ejemplo n.º 14
0
		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);
		}
Ejemplo n.º 15
0
		public IndirectTypeRef(Text.Span span, VariableUse/*!*/ classNameVar, List<TypeRef>/*!*/ genericParams)
			: base(span, genericParams)
		{
			Debug.Assert(classNameVar != null && genericParams != null);

			this.classNameVar = classNameVar;
		}
Ejemplo n.º 16
0
 public EmptyEx(Position p, VariableUse variable)
     : base(p)
 {
     this.variable = variable;
 }
Ejemplo n.º 17
0
		public RefItem(Expression index, VariableUse refToGet)
			: base(index)
		{
            Debug.Assert(refToGet != null);
            this.refToGet = refToGet;
		}
Ejemplo n.º 18
0
		public ForeachVar(VariableUse variable, bool alias)
		{
			this.variable = variable;
			this.alias = alias;
		}
Ejemplo n.º 19
0
 public RefItem(Expression index, VariableUse refToGet)
     : base(index)
 {
     Debug.Assert(refToGet != null);
     this.refToGet = refToGet;
 }
Ejemplo n.º 20
0
		public EmptyEx(Position p, VariableUse variable)
			: base(p)
		{
			this.variable = variable;
		}
Ejemplo n.º 21
0
 public ForeachVar(VariableUse variable, bool alias)
 {
     this.expr  = variable;
     this.alias = alias;
 }
Ejemplo n.º 22
0
		public RefItem(Expression index, VariableUse refToGet)
			: base(index)
		{
			this.refToGet = refToGet;
		}