aboutsummaryrefslogtreecommitdiff
path: root/core/src/main/java/coffee/liz/lambda/ast/Macro.java
blob: 07ba91110474053998b51a4a503bf53d278ef3a5 (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) {
}