public sealed override FieldInfo[] GetFields(BindingFlags bindingFlags)
        {
            QScopeDefinition scope  = _assembly.Scope;
            MetadataReader   reader = scope.Reader;

            return(scope.ScopeDefinition.GlobalModuleType.GetNamedType(reader).GetFields(bindingFlags));
        }
        public sealed override FieldInfo GetField(string name, BindingFlags bindingAttr)
        {
            QScopeDefinition scope  = _assembly.Scope;
            MetadataReader   reader = scope.Reader;

            return(scope.ScopeDefinition.GlobalModuleType.GetNamedType(reader).GetField(name, bindingAttr));
        }
            public void AddOverflowScope(QScopeDefinition overflowScope)
            {
                if (_overflowScopes == null)
                {
                    _overflowScopes = new LowLevelListWithIList <QScopeDefinition>();
                }

                _overflowScopes.Add(overflowScope);
            }
        protected sealed override MethodInfo GetMethodImpl(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers)
        {
            QScopeDefinition scope  = _assembly.Scope;
            MetadataReader   reader = scope.Reader;

            TypeInfos.RuntimeTypeDefinitionTypeInfo runtimeType = scope.ScopeDefinition.GlobalModuleType.GetNamedType(reader);

            if (types == null)
            {
                return(runtimeType.GetMethod(name, bindingAttr));
            }
            else
            {
                return(runtimeType.GetMethod(name, bindingAttr, binder, callConvention, types, modifiers));
            }
        }
示例#5
0
 public void AddOverflowScope(QScopeDefinition overflowScope)
 {
     _overflowScopes.Add(overflowScope);
 }
示例#6
0
 public ScopeDefinitionGroup(QScopeDefinition canonicalScope)
 {
     _canonicalScope = canonicalScope;
 }
示例#7
0
 private RuntimeAssembly(MetadataReader reader, ScopeDefinitionHandle scope, IEnumerable <QScopeDefinition> overflowScopes)
 {
     Scope          = new QScopeDefinition(reader, scope);
     OverflowScopes = overflowScopes;
 }
 private NativeFormatRuntimeAssembly(MetadataReader reader, ScopeDefinitionHandle scope, IEnumerable<QScopeDefinition> overflowScopes)
 {
     Scope = new QScopeDefinition(reader, scope);
     OverflowScopes = overflowScopes;
 }
            public void AddOverflowScope(QScopeDefinition overflowScope)
            {
                if (_overflowScopes == null)
                {
                    _overflowScopes = new LowLevelListWithIList<QScopeDefinition>();
                }

                _overflowScopes.Add(overflowScope);
            }
 public ScopeDefinitionGroup(QScopeDefinition canonicalScope)
 {
     _canonicalScope = canonicalScope;
 }