/// <summary> /// Builds the visibility scope. /// </summary> public static VisibilityScope Create(NamedTypeSymbol self, SourceRoutineSymbol routine) { return(new VisibilityScope() { Scope = self, ScopeIsDynamic = self.IsTraitType() || routine is SourceLambdaSymbol || (routine?.IsGlobalScope == true), }); }
/// <summary> /// Builds the visibility scope. /// </summary> public VisibilityScope(NamedTypeSymbol self, SourceRoutineSymbol routine) { Scope = self; ScopeIsDynamic = self.IsTraitType() || routine is SourceLambdaSymbol || (routine?.IsGlobalScope == true); }