Initializer
init(name:parameters:bodyParameter:body:documentation:)
Creates a new MTL macro.
init(name: String, parameters: [MTLVariable] = [], bodyParameter: String? = nil, body: MTLBlock, documentation: String? = nil)
Parameters
name-
The macro name for invocation
parameters-
The parameter list (default: empty)
bodyParameter-
Optional body parameter name (default: nil)
body-
The macro expansion body
documentation-
Optional documentation (default: nil)