示例#1
0
        public IEnumeratorStatement Enumerate(IMemberParentExpression enumeratorSource, ITypeReference itemType)
        {
            IEnumeratorStatement enumStatement = new EnumeratorStatement(this);

            enumStatement.EnumeratorSource = enumeratorSource;
            enumStatement.ItemType         = itemType;
            Add(enumStatement);
            return(enumStatement);
        }
示例#2
0
 public IndexerReferenceExpression(IMemberParentExpression reference, IExpressionCollection indices)
     : base(Resources.IndexerName, reference)
 {
     if (indices != null)
     {
         foreach (IExpression exp in indices)
         {
             this.Indices.Add(exp);
         }
     }
 }
示例#3
0
 protected override IMemberReferenceExpression OnGetReference(IMemberParentExpression owner)
 {
     throw new NotSupportedException("Coercion members cannot be referenced as they alter expression interpretation/execution.");
 }
示例#4
0
 public IEnumeratorStatement Enumerate(IMemberParentExpression enumeratorSource, ITypeReference itemType)
 {
     return(this.Statements.Enumerate(enumeratorSource, itemType));
 }
示例#5
0
 protected override IMemberReferenceExpression OnGetReference(IMemberParentExpression owner)
 {
     throw new NotSupportedException("Constructors cannot be referred to in this manner.");
 }
示例#6
0
 protected override IMemberReferenceExpression OnGetReference(IMemberParentExpression owner)
 {
     return(new ReferenceExpression(owner, this));
 }
 public ReferenceExpression(FieldMember referencePoint, IMemberParentExpression owner)
     : base(referencePoint.Name, owner)
 {
     this.referencePoint = referencePoint;
 }
示例#8
0
 public IPropertyReferenceExpression GetReference(IMemberParentExpression source)
 {
     return(new ReferenceExpression(source, this));
 }
示例#9
0
 public IMemberReferenceExpression GetReference(IMemberParentExpression owner)
 {
     return(this.OnGetReference(owner));
 }
示例#10
0
 protected override IMemberReferenceExpression OnGetReference(IMemberParentExpression owner)
 {
     throw new NotImplementedException();
 }
示例#11
0
 public new IFieldReferenceExpression GetReference(IMemberParentExpression owner)
 {
     return(new ReferenceExpression(this, owner));
 }
示例#12
0
 public ParentMemberReference(string name, IMemberParentExpression reference)
 {
     this.name      = name;
     this.reference = reference;
 }
示例#13
0
 public ReferenceExpression(MethodSignatureMember <TParameter, TTypeParameter, TSignatureDom, TParent> referencePoint, IMemberParentExpression parentExpression)
     : base(referencePoint.Name, parentExpression)
 {
     this.referencePoint = referencePoint;
 }
 protected override IMemberReferenceExpression OnGetReference(IMemberParentExpression owner)
 {
     return(this.GetReference());
 }
示例#15
0
 public IMethodReferenceExpression GetReference(IMemberParentExpression source)
 {
     return(new ReferenceExpression(this, source));
 }
示例#16
0
 protected override IMemberReferenceExpression OnGetReference(IMemberParentExpression owner)
 {
     throw new NotSupportedException("Type-parameters are not instances.");
 }
示例#17
0
 public VariableReferenceExpression(string name, IMemberParentExpression reference)
 {
     this.name      = name;
     this.reference = reference;
 }
示例#18
0
 protected abstract IMemberReferenceExpression OnGetReference(IMemberParentExpression owner);
示例#19
0
 public FieldReferenceExpression(string name, IMemberParentExpression reference)
     : base(name, reference)
 {
 }
示例#20
0
 public ReferenceExpression(IMemberParentExpression owner, PropertyMember referencePoint)
     : base(referencePoint.Name, owner)
 {
     this.referencePoint = referencePoint;
 }
示例#21
0
 public PropertyReferenceExpression(string name, IMemberParentExpression reference)
     : base(name, reference)
 {
 }