EffectiveAccessControlSyntaxVisitor
open class EffectiveAccessControlSyntaxVisitor<Configuration: RuleConfiguration>:
ViolationsSyntaxVisitor<Configuration>
A ViolationsSyntaxVisitor with helpers to compute effective access control levels for declarations.
-
Whether to apply the effective access control level computation or to use the explicitly declared access control level.
Declaration
Swift
public let evaluateEffectiveAcl: Bool -
Creates a new
EffectiveAccessControlSyntaxVisitor.Declaration
Swift
@inlinable public init(configuration: Configuration, file: SwiftLintFile, evaluateEffectiveAcl: Bool = true)Parameters
configurationThe rule configuration to use for this visitor.
fileThe file to analyze.
evaluateEffectiveAclWhether to apply the effective access control level computation or to use the explicitly declared access control level.
-
Computes the effective access control level for a declaration.
Declaration
Swift
public func effectiveAccessControlLevel(for modifiers: DeclModifierListSyntax) -> AccessControlLevelParameters
modifiersDeclaration modifiers that may contain an explicit access control level.
Return Value
Effective access control level of this declaration.
-
Access control level of the current enum scope.
Declaration
Swift
public var enumAccessControlLevel: AccessControlLevel? { get }Return Value
Access control level if currently in an enum scope.
-
Whether the current declaration context is local.
Declaration
Swift
public var isInLocalAccessControlScope: Bool { get }
-
Declaration
Swift
override open func visit(_ node: ActorDeclSyntax) -> SyntaxVisitorContinueKind -
Declaration
Swift
override open func visitPost(_: ActorDeclSyntax) -
Declaration
Swift
override open func visit(_ node: ClassDeclSyntax) -> SyntaxVisitorContinueKind -
Declaration
Swift
override open func visitPost(_: ClassDeclSyntax) -
Declaration
Swift
override open func visit(_ node: EnumDeclSyntax) -> SyntaxVisitorContinueKind -
Declaration
Swift
override open func visitPost(_: EnumDeclSyntax) -
Declaration
Swift
override open func visit(_ node: ExtensionDeclSyntax) -> SyntaxVisitorContinueKind -
Declaration
Swift
override open func visitPost(_: ExtensionDeclSyntax) -
Declaration
Swift
override open func visit(_ node: ProtocolDeclSyntax) -> SyntaxVisitorContinueKind -
Declaration
Swift
override open func visitPost(_: ProtocolDeclSyntax) -
Declaration
Swift
override open func visit(_ node: StructDeclSyntax) -> SyntaxVisitorContinueKind -
Declaration
Swift
override open func visitPost(_: StructDeclSyntax)
View on GitHub
Install in Dash