aboutsummaryrefslogtreecommitdiff
path: root/core/src/main/java/coffee/liz/lambda/ast/Macro.java
blob: 4a485fc32004efa64a8afa43202e82118f51eab3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
package coffee.liz.lambda.ast;

import lombok.NonNull;

import java.util.Optional;

/**
 * A named macro definition that maps an identifier to an expression.
 */
public record Macro(@NonNull Optional<SourceComment> comment, @NonNull SourceSpan span, @NonNull String name,
        @NonNull Expression expression) {
}