Exemple #1
0
 public ExternalGenericParameter(IReflectionTypeSystemProvider provider, Type type) : base(provider, type)
 {
     if (type.DeclaringMethod != null)
     {
         _declaringMethod = (IMethod)provider.Map(type.DeclaringMethod);
     }
 }
Exemple #2
0
        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 ExternalGenericParameter(IReflectionTypeSystemProvider provider, Type type) : base(provider, type)
		{
			if (type.DeclaringMethod != null)
			{
				_declaringMethod = (IMethod)provider.Map(type.DeclaringMethod);
			}
		}
        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;
 }
Exemple #6
0
        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
        }
Exemple #7
0
 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);
        }
Exemple #9
0
        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)
			{
			}
Exemple #11
0
        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();
        }
Exemple #12
0
 public ExternalParameter(IReflectionTypeSystemProvider provider, ParameterInfo parameter)
 {
     _provider  = provider;
     _parameter = parameter;
 }
Exemple #13
0
 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;
		}
Exemple #16
0
		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;
 }
Exemple #19
0
		public ExternalType(IReflectionTypeSystemProvider tss, Type type)
		{
			if (null == type) throw new ArgumentException("type");
			_provider = tss;
			_type = type;
		}
Exemple #20
0
 public ExternalProperty(IReflectionTypeSystemProvider typeSystemServices, System.Reflection.PropertyInfo property)
     : base(typeSystemServices, property)
 {
 }
Exemple #21
0
 public ExternalField(IReflectionTypeSystemProvider provider, System.Reflection.FieldInfo field) : base(provider, field)
 {
 }
			internal VoidTypeImpl(IReflectionTypeSystemProvider provider)
				: base(provider, Types.Void)
			{
			}
Exemple #23
0
		public ReflectionNamespace(IReflectionTypeSystemProvider provider)
		{
			_childNamespaces = new MemoizedFunction<string, ReflectionNamespace>(StringComparer.Ordinal, CreateChildNamespace);
			_typeLists = new MemoizedFunction<string, List<Type>>(StringComparer.Ordinal, NewTypeList);
			_provider = provider;
		}
Exemple #24
0
 public ExternalEvent(IReflectionTypeSystemProvider typeSystemServices, System.Reflection.EventInfo event_) : base(typeSystemServices, event_)
 {
 }
 public ExternalConstructor(IReflectionTypeSystemProvider provider, ConstructorInfo ci) : base(provider, ci)
 {
 }
Exemple #26
0
 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));
Exemple #28
0
 public ExternalCallableType(IReflectionTypeSystemProvider provider, Type type) : base(provider, type)
 {
     _invoke = provider.Map(type.GetMethod("Invoke"));
 }
Exemple #29
0
 public BeanAwareType(IReflectionTypeSystemProvider services, Type type) : base(services, type)
 {
 }
 public ExternalCallableType(IReflectionTypeSystemProvider provider, Type type)
     : base(provider, type)
 {
     _invoke = provider.Map(type.GetMethod("Invoke"));
 }
Exemple #31
0
 public CompilerParameters(IReflectionTypeSystemProvider reflectionProvider)
     : this(reflectionProvider, true)
 {
 }
Exemple #32
0
 public ExternalEntity(IReflectionTypeSystemProvider typeSystemServices, T memberInfo)
 {
     _provider   = typeSystemServices;
     _memberInfo = memberInfo;
 }
 protected AbstractExternalGenericInfo(IReflectionTypeSystemProvider provider)
 {
     _provider = provider;
 }
 internal ObjectTypeImpl(IReflectionTypeSystemProvider provider)
     : base(provider, Types.Object)
 {
 }
				public BeanAwareType(IReflectionTypeSystemProvider services, Type type) : base(services, type)
				{
				}
Exemple #36
0
 public ExternalConstructedTypeInfo(IReflectionTypeSystemProvider tss, ExternalType type)
 {
     _type = type;
     _tss  = tss;
 }
 internal VoidTypeImpl(IReflectionTypeSystemProvider provider)
     : base(provider, Types.Void)
 {
 }
Exemple #38
0
 internal ExternalMethod(IReflectionTypeSystemProvider provider, MethodBase mi) : base(provider, mi)
 {
 }
 public ReflectionNamespaceBuilder(IReflectionTypeSystemProvider provider, Assembly assembly)
 {
     _root     = new ReflectionNamespace(provider);
     _assembly = assembly;
 }
Exemple #40
0
 public ExternalGenericTypeInfo(IReflectionTypeSystemProvider provider, ExternalType type) : base(provider)
 {
     _type = type;
 }
        public ExternalConstructedMethodInfo(IReflectionTypeSystemProvider tss, ExternalMethod method)
		{
			_method = method;
			_tss = tss;
		}		
Exemple #42
0
        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();
        }
Exemple #43
0
		public ExternalParameter(IReflectionTypeSystemProvider provider, ParameterInfo parameter)
		{
			_provider = provider;
			_parameter = parameter;
		}