public ExternalGenericParameter(IReflectionTypeSystemProvider provider, Type type) : base(provider, type) { if (type.DeclaringMethod != null) { _declaringMethod = (IMethod)provider.Map(type.DeclaringMethod); } }
public CompilerParameters(IReflectionTypeSystemProvider reflectionProvider, bool loadDefaultReferences) { _libPaths = new List <string>(); _systemDir = Permissions.WithDiscoveryPermission(() => GetSystemDir()); if (_systemDir != null) { _libPaths.Add(_systemDir); _libPaths.Add(Directory.GetCurrentDirectory()); } _input = new CompilerInputCollection(); _resources = new CompilerResourceCollection(); _compilerReferences = new CompilerReferenceCollection(reflectionProvider); MaxExpansionIterations = 12; _outputAssembly = String.Empty; OutputType = CompilerOutputType.Auto; _outputWriter = Console.Out; Debug = true; Checked = true; GenerateInMemory = true; StdLib = true; DelaySign = false; Strict = false; TraceLevel = DefaultTraceLevel(); if (loadDefaultReferences) { LoadDefaultReferences(); } }
public void CloningPreservesTypeIdentityAccrossProviders() { var type = typeof(int); ICompileUnit original = _subject.ForAssembly(type.Assembly); IReflectionTypeSystemProvider clone = _subject.Clone(); Assert.AreSame(_subject.Map(type), clone.Map(type)); }
public CompilerReferenceCollection(IReflectionTypeSystemProvider provider) { if (null == provider) { throw new ArgumentNullException("provider"); } _provider = provider; }
public ExternalCallableType(IReflectionTypeSystemProvider provider, Type type) : base(provider, type) { #if DNXCORE50 _invoke = provider.Map(type.GetTypeInfo().GetMethod("Invoke")); #else _invoke = provider.Map(type.GetMethod("Invoke")); #endif }
public ExternalType(IReflectionTypeSystemProvider tss, Type type) { if (null == type) { throw new ArgumentException("type"); } _provider = tss; _type = type; }
public void ClonePreservesOriginalReferences() { ICompileUnit original = _subject.ForAssembly(GetType().Assembly); IReflectionTypeSystemProvider clone = _subject.Clone(); Assert.AreNotSame(_subject, clone); ICompileUnit referenceFromClone = clone.ForAssembly(GetType().Assembly); Assert.AreSame(original, referenceFromClone); }
public ExternalGenericParameter(IReflectionTypeSystemProvider provider, Type type) : base(provider, type) { #if DNXCORE50 if (type.GetTypeInfo().DeclaringMethod != null) { _declaringMethod = (IMethod)provider.Map(type.GetTypeInfo().DeclaringMethod); } #else if (type.DeclaringMethod != null) { _declaringMethod = (IMethod)provider.Map(type.DeclaringMethod); } #endif }
internal ObjectTypeImpl(IReflectionTypeSystemProvider provider) : base(provider, Types.Object) { }
public CompilerParameters(IReflectionTypeSystemProvider reflectionProvider, bool loadDefaultReferences) { _libPaths = new List<string>(); _systemDir = Permissions.WithDiscoveryPermission(() => GetSystemDir()); if (_systemDir != null) { _libPaths.Add(_systemDir); _libPaths.Add(Directory.GetCurrentDirectory()); } _pipeline = null; _input = new CompilerInputCollection(); _resources = new CompilerResourceCollection(); _compilerReferences = new CompilerReferenceCollection(reflectionProvider); _maxExpansionIterations = 12; _outputAssembly = String.Empty; _outputType = CompilerOutputType.Auto; _outputWriter = Console.Out; _debug = true; _checked = true; _generateInMemory = true; _stdLib = true; if (Permissions.WithEnvironmentPermission(() => System.Environment.GetEnvironmentVariable("TRACE") != null)) EnableTraceSwitch(); _delaySign = false; Strict = false; if (loadDefaultReferences) LoadDefaultReferences(); }
public ExternalParameter(IReflectionTypeSystemProvider provider, ParameterInfo parameter) { _provider = provider; _parameter = parameter; }
public CompilerParameters(IReflectionTypeSystemProvider reflectionProvider) : this(reflectionProvider, true) { }
public ExternalGenericMethodInfo(IReflectionTypeSystemProvider provider, ExternalMethod method) : base(provider) { _method = method; }
public ExternalConstructedTypeInfo(IReflectionTypeSystemProvider tss, ExternalType type) { _type = type; _tss = tss; }
public ExternalConstructor(IReflectionTypeSystemProvider provider, ConstructorInfo ci) : base(provider, ci) { }
public ReflectionNamespaceBuilder(IReflectionTypeSystemProvider provider, Assembly assembly) { _root = new ReflectionNamespace(provider); _assembly = assembly; }
public ExternalConstructedMethodInfo(IReflectionTypeSystemProvider tss, ExternalMethod method) { _method = method; _tss = tss; }
public ExternalType(IReflectionTypeSystemProvider tss, Type type) { if (null == type) throw new ArgumentException("type"); _provider = tss; _type = type; }
public ExternalProperty(IReflectionTypeSystemProvider typeSystemServices, System.Reflection.PropertyInfo property) : base(typeSystemServices, property) { }
public ExternalField(IReflectionTypeSystemProvider provider, System.Reflection.FieldInfo field) : base(provider, field) { }
internal VoidTypeImpl(IReflectionTypeSystemProvider provider) : base(provider, Types.Void) { }
public ReflectionNamespace(IReflectionTypeSystemProvider provider) { _childNamespaces = new MemoizedFunction<string, ReflectionNamespace>(StringComparer.Ordinal, CreateChildNamespace); _typeLists = new MemoizedFunction<string, List<Type>>(StringComparer.Ordinal, NewTypeList); _provider = provider; }
public ExternalEvent(IReflectionTypeSystemProvider typeSystemServices, System.Reflection.EventInfo event_) : base(typeSystemServices, event_) { }
public ReflectionNamespace(IReflectionTypeSystemProvider provider) { _childNamespaces = new MemoizedFunction <string, ReflectionNamespace>(StringComparer.Ordinal, CreateChildNamespace); _typeLists = new MemoizedFunction <string, List <Type> >(StringComparer.Ordinal, NewTypeList); _provider = provider; }
/// <summary> /// Gets a value indicating whether the specified <paramref name="type"/> represents an enumeration. /// </summary> /// <param name="provider">The reflection type system provider.</param> /// <param name="type">The type to check.</param> /// <returns>true if the specified <paramref name="type"/> represents an enumeration; otherwise, false.</returns> public static bool IsEnum(this IReflectionTypeSystemProvider provider, Type type) => NotNull(provider).IsSubclassOf(type, typeof(Enum));
public ExternalCallableType(IReflectionTypeSystemProvider provider, Type type) : base(provider, type) { _invoke = provider.Map(type.GetMethod("Invoke")); }
public BeanAwareType(IReflectionTypeSystemProvider services, Type type) : base(services, type) { }
public ExternalEntity(IReflectionTypeSystemProvider typeSystemServices, T memberInfo) { _provider = typeSystemServices; _memberInfo = memberInfo; }
protected AbstractExternalGenericInfo(IReflectionTypeSystemProvider provider) { _provider = provider; }
internal ExternalMethod(IReflectionTypeSystemProvider provider, MethodBase mi) : base(provider, mi) { }
public ExternalGenericTypeInfo(IReflectionTypeSystemProvider provider, ExternalType type) : base(provider) { _type = type; }
public CompilerParameters(IReflectionTypeSystemProvider reflectionProvider, bool loadDefaultReferences) { _libPaths = new List<string>(); _systemDir = Permissions.WithDiscoveryPermission(() => GetSystemDir()); if (_systemDir != null) { _libPaths.Add(_systemDir); _libPaths.Add(Directory.GetCurrentDirectory()); } _input = new CompilerInputCollection(); _resources = new CompilerResourceCollection(); _compilerReferences = new CompilerReferenceCollection(reflectionProvider); MaxExpansionIterations = 12; _outputAssembly = String.Empty; OutputType = CompilerOutputType.Auto; _outputWriter = Console.Out; Debug = true; Checked = true; GenerateInMemory = true; StdLib = true; DelaySign = false; Strict = false; TraceLevel = DefaultTraceLevel(); if (loadDefaultReferences) LoadDefaultReferences(); }