예제 #1
0
		public ValueAssignEx(Text.Span span, Operations operation, VariableUse/*!*/ lvalue, Expression/*!*/ rvalue)
			: base(span)
		{
			this.lvalue = lvalue;
			this.rvalue = rvalue;
			this.operation = operation;
		}
예제 #2
0
		public ValueAssignEx(Position position, Operations operation, VariableUse/*!*/ lvalue, Expression/*!*/ rvalue)
			: base(position)
		{
			this.lvalue = lvalue;
			this.rvalue = rvalue;
			this.operation = operation;
		}
예제 #3
0
파일: IncDecEx.cs 프로젝트: Ashod/Phalanger
		public IncDecEx(Position position, bool inc, bool post, VariableUse/*!*/ variable)
			: base(position)
		{
			this.variable = variable;
			this.inc = inc;
			this.post = post;
		}
예제 #4
0
        public IndirectTypeRef(Position position, VariableUse /*!*/ classNameVar, List <TypeRef> /*!*/ genericParams)
            : base(position, genericParams)
        {
            Debug.Assert(classNameVar != null && genericParams != null);

            this.classNameVar = classNameVar;
        }
예제 #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;
		}
예제 #6
0
파일: AssignEx.cs 프로젝트: ikvm/Phalanger
 public ValueAssignEx(Position position, Operations operation, VariableUse /*!*/ lvalue, Expression /*!*/ rvalue)
     : base(position)
 {
     this.lvalue    = lvalue;
     this.rvalue    = rvalue;
     this.operation = operation;
 }
예제 #7
0
 public IncDecEx(Position position, bool inc, bool post, VariableUse /*!*/ variable)
     : base(position)
 {
     this.variable = variable;
     this.inc      = inc;
     this.post     = post;
 }
예제 #8
0
파일: AssignEx.cs 프로젝트: ikvm/Phalanger
 public RefAssignEx(Position position, VariableUse /*!*/ lvalue, Expression /*!*/ rvalue)
     : base(position)
 {
     Debug.Assert(rvalue is VarLikeConstructUse || rvalue is NewEx);
     this.lvalue = lvalue;
     this.rvalue = rvalue;
 }
예제 #9
0
 public ValueAssignEx(Text.Span span, Operations operation, VariableUse /*!*/ lvalue, Expression /*!*/ rvalue)
     : base(span)
 {
     this.lvalue    = lvalue;
     this.rvalue    = rvalue;
     this.operation = operation;
 }
예제 #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;
		}
예제 #11
0
		public ItemUse(Position p, VariableUse/*!*/ array, Expression index)
			: base(p)
		{
			Debug.Assert(array != null);

			this.array = array;
			this.index = index;
		}
예제 #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;
		}
예제 #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;
            }
        }
예제 #14
0
파일: Chains.cs 프로젝트: dw4dev/Phalanger
		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);
		}
예제 #15
0
파일: TypeRef.cs 프로젝트: dw4dev/Phalanger
		public IndirectTypeRef(Text.Span span, VariableUse/*!*/ classNameVar, List<TypeRef>/*!*/ genericParams)
			: base(span, genericParams)
		{
			Debug.Assert(classNameVar != null && genericParams != null);

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