public void GetMeta() { _staticScope = _scope.Child(true); _objectScope = _staticScope.Child(true); // Add type args to scopes. foreach (var type in GenericTypes) { _staticScope.AddType(new GenericCodeTypeInitializer(type)); _objectScope.AddType(new GenericCodeTypeInitializer(type)); } var declarationParseInfo = _parseInfo.SetContextualModifierGroup(_contextualVariableModifiers); // Get declarations. foreach (var declaration in _context.Declarations) { var element = ((IDefinedTypeInitializer)this).ApplyDeclaration(declaration, declarationParseInfo); if (element is IMethodProvider method) { Methods.Add(method); } } }