Skip to main content
Version: 1.6.5

AST - com.strumenta.sas.ast.macro

com.strumenta.sas.ast.macro

Statements

AbortMacroStatementClass

A %ABORT statement.

Super Classes
Local Features
NameType and Description
returnValueExpressionA
typeString

GlobalMacroStatementClass

A %GLOBAL statement.

Super Classes
Local Features
NameType and Description
variablesIdentifier

IncludeMacroStatementClass

A %INCLUDE statement.

Super Classes
Local Features
NameType and Description
resourceExpressionA

LocalMacroStatementClass

A %LOCAL statement.

Super Classes
Local Features
NameType and Description
variablesIdentifier

MacroCommentClass

A commented-out macro statement.

Super Classes
Local Features
NameType and Description
textString

MacroDoMacroStatementClass

A %DO statement.

Super Classes
Local Features
NameType and Description
bodyASTNode
iterateFromExpressionA
iterateToExpressionA
iterationVariableString
untilConditionExpressionA
whileConditionExpressionA
Used In

MacroGotoMacroStatementClass

A %GOTO statement.

Super Classes
Local Features
NameType and Description
labelString

MacroIfMacroStatementClass

An %IF statement.

Super Classes
Local Features
NameType and Description
alternativeASTNode
conditionExpressionA
consequenceASTNode

MacroLabelMacroStatementClass

A %LABEL statement.

Super Classes
Local Features
NameType and Description
labelString

MacroPutMacroStatementClass

A %PUT statement.

Super Classes
Local Features
NameType and Description
expressionExpressionA

MacroStatementErrorClass

An invalid or otherwise unsupported macro statement.

Super Classes
Local Features
NameType and Description
messageString

PlainTextMacroStatementClass

Macro text that couldn't be parsed as valid SAS or SQL code.

Super Classes
Local Features
NameType and Description
textString

VariableDeclarationClass

A macro variable declaration (`%LET foo = ...`).

Super Classes
Local Features
NameType and Description
expressionExpressionA
nameString

Expressions

MacroArgumentClass

A macro argument, either in a [macro definition] [MacroDefinition] or in a [macro function call] [MacroFunctionCallExpression] .

Super Classes
Local Features
NameType and Description
nameString
valueExpressionA
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
Used In
A

MacroExpressionClass (Abstract)

Super Classes
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
Subclasses

MacroExpressionErrorClass

An invalid or otherwise unsupported macro expression.

Super Classes
Local Features
NameType and Description
messageString
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination

Classes

MacroDefinitionClass

A macro function definition.

Local Features
NameType and Description
argumentsMacroArgument
bodyASTNode
nameString
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination