public IEnumeratorStatement Enumerate(IMemberParentExpression enumeratorSource, ITypeReference itemType) { IEnumeratorStatement enumStatement = new EnumeratorStatement(this); enumStatement.EnumeratorSource = enumeratorSource; enumStatement.ItemType = itemType; Add(enumStatement); return(enumStatement); }
public IndexerReferenceExpression(IMemberParentExpression reference, IExpressionCollection indices) : base(Resources.IndexerName, reference) { if (indices != null) { foreach (IExpression exp in indices) { this.Indices.Add(exp); } } }
protected override IMemberReferenceExpression OnGetReference(IMemberParentExpression owner) { throw new NotSupportedException("Coercion members cannot be referenced as they alter expression interpretation/execution."); }
public IEnumeratorStatement Enumerate(IMemberParentExpression enumeratorSource, ITypeReference itemType) { return(this.Statements.Enumerate(enumeratorSource, itemType)); }
protected override IMemberReferenceExpression OnGetReference(IMemberParentExpression owner) { throw new NotSupportedException("Constructors cannot be referred to in this manner."); }
protected override IMemberReferenceExpression OnGetReference(IMemberParentExpression owner) { return(new ReferenceExpression(owner, this)); }
public ReferenceExpression(FieldMember referencePoint, IMemberParentExpression owner) : base(referencePoint.Name, owner) { this.referencePoint = referencePoint; }
public IPropertyReferenceExpression GetReference(IMemberParentExpression source) { return(new ReferenceExpression(source, this)); }
public IMemberReferenceExpression GetReference(IMemberParentExpression owner) { return(this.OnGetReference(owner)); }
protected override IMemberReferenceExpression OnGetReference(IMemberParentExpression owner) { throw new NotImplementedException(); }
public new IFieldReferenceExpression GetReference(IMemberParentExpression owner) { return(new ReferenceExpression(this, owner)); }
public ParentMemberReference(string name, IMemberParentExpression reference) { this.name = name; this.reference = reference; }
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()); }
public IMethodReferenceExpression GetReference(IMemberParentExpression source) { return(new ReferenceExpression(this, source)); }
protected override IMemberReferenceExpression OnGetReference(IMemberParentExpression owner) { throw new NotSupportedException("Type-parameters are not instances."); }
public VariableReferenceExpression(string name, IMemberParentExpression reference) { this.name = name; this.reference = reference; }
protected abstract IMemberReferenceExpression OnGetReference(IMemberParentExpression owner);
public FieldReferenceExpression(string name, IMemberParentExpression reference) : base(name, reference) { }
public ReferenceExpression(IMemberParentExpression owner, PropertyMember referencePoint) : base(referencePoint.Name, owner) { this.referencePoint = referencePoint; }
public PropertyReferenceExpression(string name, IMemberParentExpression reference) : base(name, reference) { }