public ResMethodRef( SourceRange range, ResMethodDecl decl, IResMemberTerm memberTerm) : base(range, decl, memberTerm) { }
public ResElementRef( SourceRange range, IResElementDecl decl, IResMemberTerm memberTerm) : base(range, decl, memberTerm) { }
public ResPipelineRef( SourceRange range, IResPipelineDecl decl, IResMemberTerm memberTerm) : base(range, decl, memberTerm) { }
public ResStructRef( SourceRange range, ResStructDecl decl, IResMemberTerm memberTerm) : base(range, decl, memberTerm) { }
public ResGenericRef( SourceRange range, ResGenericDecl decl, IResMemberTerm memberTerm) : base(range, decl, memberTerm) { }
// ResMemberDecl public override IResMemberRef MakeRef(SourceRange range, IResMemberTerm memberTerm) { return(new ResAttributeRef( range, this, memberTerm)); }
public ResConceptClassRef( SourceRange range, ResConceptClassDecl decl, IResMemberTerm memberTerm) : base(range, decl, memberTerm) { }
public ResTypeSlotRef( SourceRange range, ResTypeSlotDecl decl, IResMemberTerm memberTerm) : base(range, decl, memberTerm) { }
// ResMemberDecl public override IResMemberRef MakeRef(SourceRange range, IResMemberTerm memberTerm) { return(new ResConceptClassRef( range, this, memberTerm)); }
public ResFieldRef( SourceRange range, ResFieldDecl decl, IResMemberTerm memberTerm) : this(range, decl, memberTerm, decl.Type.Substitute(memberTerm.Subst)) { }
public ResMemberRef( SourceRange range, D decl, IResMemberTerm memberTerm) { _range = range; _decl = decl; _memberTerm = memberTerm; }
public ResAttributeRef( SourceRange range, ResAttributeDecl decl, IResMemberTerm memberTerm) : base(range, decl, memberTerm) { _lazyType = Lazy.New(new LazyFactory(), () => Decl.Type.Substitute <IResFreqQualType>(MemberTerm.Subst)); _lazyInit = Lazy.New(new LazyFactory(), () => Decl.Init == null ? null : Decl.Init.Substitute(MemberTerm.Subst)); }
public ResFieldRef( SourceRange range, ResFieldDecl decl, IResMemberTerm memberTerm, IResTypeExp type) : base(range, decl, memberTerm) { _type = type; }
public ResAttributeRef( SourceRange range, ResAttributeDecl decl, IResMemberTerm memberTerm, ILazy <IResFreqQualType> lazyType, ILazy <IResExp> lazyInit) : base(range, decl, memberTerm) { _lazyType = lazyType; _lazyInit = lazyInit; }
public ResVarSpec( IResVarDecl decl, IResMemberTerm memberTerm) : this(decl, decl.Type.Substitute(memberTerm.Subst)) { }
public IResGenericParamRef MakeRef(SourceRange range, IResMemberTerm memberTerm) { return new ResTypeParamRef(range, this); }
public abstract IResMemberRef MakeRef(SourceRange range, IResMemberTerm memberTerm);
public IResMemberRef MakeRef(SourceRange range, IResMemberTerm memberTerm) { throw new NotImplementedException(); }
private IMidMemberRef EmitMemberTerm(IResMemberTerm resMemberTerm, MidEmitEnv env) { return(EmitMemberTermImpl((dynamic)resMemberTerm, env)); }
private void BindForMemberTerm( IResMemberTerm memberTerm, MidEmitEnv env) { BindForMemberTermImpl((dynamic)memberTerm, env); }
public IResGenericParamRef MakeRef(SourceRange range, IResMemberTerm memberTerm) { return(new ResTypeParamRef(range, this)); }
public IResGenericParamRef MakeRef(SourceRange range, IResMemberTerm memberTerm) { return(new ResVarSpec(this, memberTerm)); }
public IResGenericParamRef MakeRef(SourceRange range, IResMemberTerm memberTerm) { return new ResVarSpec(this, memberTerm); }