public static NameReference ChunkNameReference(string templateParamName) { return(ChunkNameReference(NameReference.Create(templateParamName))); }
public static NameReference ReferenceNameReference(INameReference name) { return(NameReference.Create(NameReference.Root, NameFactory.ReferenceTypeName, name)); }
public static NameReference ReferenceNameReference(string name) { return(ReferenceNameReference(NameReference.Create(name))); }
public static NameReference RegexNameReference() { return(NameReference.Create(TextNamespaceReference(), NameFactory.RegexTypeName)); }
public static NameReference PointerNameReference(INameReference name, TypeMutability mutability = TypeMutability.None) { return(NameReference.Create(mutability, NameReference.Root, NameFactory.PointerTypeName, name)); }
public static NameReference ExceptionNameReference() { return(NameReference.Create(SystemNamespaceReference(), NameFactory.ExceptionTypeName)); }
public static NameReference CaptureNameReference() { return(NameReference.Create(TextNamespaceReference(), NameFactory.CaptureTypeName)); }
public static NameReference ITupleNameReference(params INameReference[] templateParamNames) { return(NameReference.Create(CollectionsNamespaceReference(), ITupleTypeName, templateParamNames)); }
public static NameReference ITupleMutableNameReference(params INameReference[] templateParamNames) { return(NameReference.Create(TypeMutability.ForceMutable, CollectionsNamespaceReference(), ITupleTypeName, templateParamNames)); }
public static NameReference ConcatReference() { return(NameReference.Create(CollectionsNamespaceReference(), ConcatFunctionName)); }
public static NameReference TupleFactoryReference() { return(NameReference.Create(CollectionsNamespaceReference(), TupleTypeName)); }
public static NameReference ArrayNameReference(INameReference templateParamName, TypeMutability mutability = TypeMutability.None) { return(NameReference.Create(mutability, CollectionsNamespaceReference(), ArrayTypeName, templateParamName)); }
public static NameReference ArrayNameReference(string templateParamName, TypeMutability mutability = TypeMutability.None) { return(ArrayNameReference(NameReference.Create(templateParamName), mutability)); }
public static NameReference ChunkNameReference(INameReference templateParamName) { return(NameReference.Create(CollectionsNamespaceReference(), ChunkTypeName, templateParamName)); }
public static NameReference OrderingNameReference() { return(NameReference.Create(SystemNamespaceReference(), NameFactory.OrderingTypeName)); }
public static NameReference IObjectNameReference(TypeMutability overrideMutability = TypeMutability.None) { return(NameReference.Create(overrideMutability, NameReference.Root, IObjectTypeName)); }
public static NameReference OptionNameReference(LifetimeScope lifetimeScope, INameReference name, TypeMutability mutability = TypeMutability.None) { return(NameReference.Create(mutability, SystemNamespaceReference(), lifetimeScope, NameFactory.OptionTypeName, name)); }
public static NameReference SystemNamespaceReference() { return(NameReference.Create(NameReference.Root, SystemNamespace)); }
public static NameReference TypeInfoPointerNameReference() { return(PointerNameReference(NameReference.Create(SystemNamespaceReference(), NameFactory.TypeInfoTypeName))); }
public static NameReference CollectionsNamespaceReference() { return(NameReference.Create(SystemNamespaceReference(), CollectionsNamespace)); }
public static NameReference MatchNameReference() { return(NameReference.Create(TextNamespaceReference(), NameFactory.MatchTypeName)); }
public static NameReference IoNamespaceReference() { return(NameReference.Create(SystemNamespaceReference(), IoNamespace)); }
public static NameReference Real64NameReference() { return(NameReference.Create(NameReference.Root, NameFactory.Real64TypeName)); }
public static NameReference ConcurrencyNamespaceReference() { return(NameReference.Create(SystemNamespaceReference(), ConcurrencyNamespace)); }
public static NameReference PointerNameReference(string typeName) { return(PointerNameReference(NameReference.Create(typeName))); }
public static NameReference Utf8StringNameReference(TypeMutability mutability = TypeMutability.None) { return(NameReference.Create(mutability, SystemNamespaceReference(), NameFactory.Utf8StringTypeName)); }
public static NameReference ReferenceNameReference(LifetimeScope lifetimeScope, INameReference name) { return(NameReference.Create(NameReference.Root, lifetimeScope, NameFactory.ReferenceTypeName, name)); }
public static NameReference IComparableNameReference(TypeMutability mutability = TypeMutability.None) { return(NameReference.Create(mutability, SystemNamespaceReference(), NameFactory.IComparableTypeName)); }
internal static INameReference ShouldBeThisNameReference(string typeName, TypeMutability mutability = TypeMutability.None) { // todo: Skila1 supported the notion of dynamic "this type", Skila-3 should also have it // so once we have time to do it this method will help us fast track all the use cases to replace return(NameReference.Create(mutability, typeName)); }
public static NameReference IIterableNameReference(NameReference templateParamName, TypeMutability mutability = TypeMutability.None) { return(NameReference.Create(mutability, CollectionsNamespaceReference(), IIterableTypeName, templateParamName)); }