Cuckoo/Generator/Sources/Internal/Tokens/ClassDeclaration.swift

25 lines
720 B
Swift

struct ClassDeclaration: ContainerToken {
var parent: Reference<Token>?
var attributes: [Attribute]
var accessibility: Accessibility
var name: String
var genericParameters: [GenericParameter]
var genericRequirements: [String]
var inheritedTypes: [String]
var members: [Token]
func replacing(members: [Token]) -> ClassDeclaration {
ClassDeclaration(
parent: parent,
attributes: attributes,
accessibility: accessibility,
name: name,
genericParameters: genericParameters,
genericRequirements: genericRequirements,
inheritedTypes: inheritedTypes,
members: members
)
}
}