Skip to main content
Version: Next

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

ConstantTextExpressionClass

Literal text used as an expression.

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

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)

MacroExpressionErrorClass

An invalid or otherwise unsupported macro expression.

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

MacroFunctionCallExpressionClass

An invocation of a macro function.

Super Classes
Local Features
NameType and Description
argumentsMacroArgument
macroNameString
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination

MacroOperatorApplicationExpressionClass

Any kind of operator application like `1 + 2 + 3`. If there's only one argument, it's a unary operator application, such as `-&x.` or `not %foo()`. If the operator is `in` or `not in`, then the object represents the expression `<arg0> in/not in (<arg1> ... <argn>)`.

Super Classes
Local Features
NameType and Description
argumentsExpressionA
operatorString
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination

SystemFunctionCallExpressionClass

An invocation of a system function.

Super Classes
Local Features
NameType and Description
argumentsMacroArgument
functionNameString
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination

TextConcatExpressionClass

A text concatenation expression.

Super Classes
Local Features
NameType and Description
expressionsExpressionA
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