public TemplateIntermediateType(DClassLike dc, ISyntaxRegion td, AbstractType baseType = null, InterfaceType[] baseInterfaces = null, ReadOnlyCollection<TemplateParameterSymbol> deducedTypes = null) : base(dc, baseType, deducedTypes, td) { this.BaseInterfaces = baseInterfaces; }
public TemplateIntermediateType(DClassLike dc, ISyntaxRegion td, AbstractType baseType, InterfaceType[] baseInterfaces, IEnumerable<TemplateParameterSymbol> deducedTypes) : this(dc,td, baseType,baseInterfaces, deducedTypes != null ? new ReadOnlyCollection<TemplateParameterSymbol>(deducedTypes.ToArray()) : null) { }
public InterfaceType(DClassLike dc, ISyntaxRegion td, InterfaceType[] baseInterfaces=null, IEnumerable<TemplateParameterSymbol> deducedTypes = null) : base(dc, td, null, baseInterfaces, deducedTypes) { }
public InterfaceType(DClassLike dc, ISyntaxRegion td, InterfaceType[] baseInterfaces, ReadOnlyCollection<TemplateParameterSymbol> deducedTypes) : base(dc, td, null, baseInterfaces, deducedTypes) { }
public TemplateIntermediateType(DClassLike dc, ISyntaxRegion td, AbstractType baseType, InterfaceType[] baseInterfaces, Dictionary<string, TemplateParameterSymbol> deducedTypes) : this(dc,td, baseType,baseInterfaces, deducedTypes != null && deducedTypes.Count != 0 ? new ReadOnlyCollection<KeyValuePair<string, TemplateParameterSymbol>>(deducedTypes.ToArray()) : null) { }
public InterfaceType(DClassLike dc, ISyntaxRegion td, InterfaceType[] baseInterfaces=null, Dictionary<string, TemplateParameterSymbol> deducedTypes = null) : base(dc, td, null, baseInterfaces, deducedTypes) { }
public ClassType(DClassLike dc, ISyntaxRegion td, TemplateIntermediateType baseType, InterfaceType[] baseInterfaces, ReadOnlyCollection<KeyValuePair<string, TemplateParameterSymbol>> deducedTypes) : base(dc, td, baseType, baseInterfaces, deducedTypes) { }
public void VisitInterfaceType(InterfaceType t) { VisitTemplateIntermediateType(t); }
public void VisitInterfaceType(InterfaceType t) { VisitDSymbol(t); }