SAS Parser
Parser Documentation
Version: 1.5.2
This document was generated on 2023/11/09.
Introduction
This parser is based on Kolasu, an application of the StarLasu methodology on the Java Virtual Machine (JVM).
Usage
The main entry point is the class com.strumenta.sas.SASLanguage
which is the SAS implementation of a
Kolasu parser.
After constructing a SASLanguage
instance, we can invoke one of the parse
method overloads to obtain a result including:
- the AST, the main result of the parsing, a tree structure modeling the contents of the source code. This document lists the types of nodes that can make up the AST for SAS code. These are all Kolasu nodes that we can traverse, transform, etc.
- a list of issues encountered during parsing (errors, warnings, and informative messages).
Documentation
Statements
Statement Class
Used In
Classes
Identifier Class
An identifier, i.e., a name for a variable, function, etc. Note that identifiers in SAS may be composed of a fixed part and a variable part computed as a macro expansion, e.g., foo&bar.
Super Classes
Local Features
Name | Type |
---|---|
name | String |
namespace |
Identifier?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
NodeWithAutoChildren Class
A node that automatically adds other nodes as children when passed into its constructor.
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
SourceFile Class
An entire SAS source file.
Local Features
Name | Type |
---|---|
statementsAndDeclarations | List<ASTNode> |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Abstract Classes and Interfaces
DataStatement Class (Abstract) A
A statement belonging to a DATA step.
Super Classes
Subclasses
Used In
InputSpecification Class (Abstract) A
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
Used In
InputVariableSpecification Class (Abstract) A
Super Classes
Local Features
Name | Type |
---|---|
suppress | Boolean |
suppressNoError | Boolean |
variable |
Identifier?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
PointerControl Class (Abstract) A
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
Used In
SetOption Class (Abstract) A
A SET statement option.
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
Used In
Statements
ArrayStatement Class
An ARRAY statement.
Super Classes
Local Features
Name | Type |
---|---|
autoDim | Boolean |
dimensions |
List<Expression>
A
|
dollar | Boolean |
from |
Identifier?
|
list |
List<Identifier>
|
name |
Identifier?
|
to |
Identifier?
|
AssignmentStatement Class
An assignment to a variable.
Super Classes
Local Features
Name | Type |
---|---|
name |
Identifier?
|
value |
Expression?
A
|
AttribStatement Class
CallStatement Class
DataStatement Class (Abstract) A
A statement belonging to a DATA step.
Super Classes
Subclasses
Used In
DeclareOption Class
An option in a DECLARE statement.
Super Classes
Local Features
Name | Type |
---|---|
dataset |
DatasetSpec?
|
expression |
Expression?
A
|
name |
Identifier?
|
Used In
DeclareStatement Class
A DECLARE statement.
Super Classes
Local Features
Name | Type |
---|---|
name |
Identifier?
|
options |
List<DeclareOption>
|
type |
Identifier?
|
DeleteStatement Class
DoStatement Class
A DO statement.
Super Classes
Local Features
Name | Type |
---|---|
body |
List<DataStatement>
A
|
iterateBy |
Expression?
A
|
iterateFrom |
Expression?
A
|
iterateTo |
Expression?
A
|
iterateUntil |
Expression?
A
|
iterateWhile |
Expression?
A
|
iterationVariable |
Identifier?
|
DropStatement Class
EmptyStatement Class
ExpressionStatement Class
FileSendStatement Class
FILE SEND statement.
Super Classes
Local Features
Name | Type |
---|---|
from | List<String> |
subject | String |
to | List<String> |
FileStatement Class
A FILE statement.
Super Classes
Local Features
Name | Type |
---|---|
expression |
Expression?
A
|
options |
List<FileOption>
|
FormatStatement Class
IfStatement Class
An IF statement.
Super Classes
Local Features
Name | Type |
---|---|
condition |
Expression?
A
|
elseStatement |
DataStatement?
A
|
thenStatement |
DataStatement?
A
|
InputStatement Class
Input statement. See https://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000146292.htm
Super Classes
Local Features
Name | Type |
---|---|
holdAcross | Boolean |
holdWithin | Boolean |
specifications |
List<InputSpecification>
A
|
KeepStatement Class
LabelStatement Class
A LABEL statement.
Super Classes
Local Features
Name | Type |
---|---|
expression |
List<Expression>
A
|
names |
List<Identifier>
|
LengthStatement Class
MacroStatementWrapper Class
A macro statement in a data step context.
Super Classes
Local Features
Name | Type |
---|---|
macroStatement |
Statement?
A
|
MergeStatement Class
OutputStatement Class
PutLogStatement Class
PUTLOG statement.
Super Classes
Local Features
Name | Type |
---|---|
identifier |
Identifier?
|
informat | String? |
message | String |
PutStatement Class
A PUT statement.
Super Classes
Local Features
Name | Type |
---|---|
at | Boolean |
dollar | Boolean |
putBuilder |
DoStatement?
|
specifications |
List<PutSpecification>
|
RenameStatement Class
A RENAME statement.
Super Classes
Local Features
Name | Type |
---|---|
expression |
List<Expression>
A
|
names |
List<Identifier>
|
Retain Class
A single element in a RETAIN statement.
Super Classes
Local Features
Name | Type |
---|---|
expression |
Expression?
A
|
identifiers |
List<Identifier>
|
Used In
RetainStatement Class
ReturnStatement Class
SelectClause Class
A single clause in a SELECT statement.
Super Classes
Local Features
Name | Type |
---|---|
condition |
Expression?
A
|
statement |
DataStatement?
A
|
Used In
SelectStatement Class
SetStatement Class
A SET statement. https://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000173782.htm
Super Classes
Local Features
Name | Type |
---|---|
options |
List<SetOption>
A
|
setBuilder |
DoStatement?
|
sets |
List<SetSpecification>
|
StopStatement Class
Super Classes
UpdateStatement Class
An UPDATE statement in a DATA STEP.
Super Classes
Local Features
Name | Type |
---|---|
by |
ByStatement?
|
master |
DatasetSpec?
|
transaction |
DatasetSpec?
|
Classes
ColumnInput Class
Super Classes
Local Features
Name | Type |
---|---|
character | Boolean |
end | Integer? |
start | Integer |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
suppress | Boolean |
suppressNoError | Boolean |
variable |
Identifier?
|
ColumnPointerControl Class
Super Classes
Local Features
Name | Type |
---|---|
by |
Expression?
A
|
to |
Expression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
DataStep Class
A DATA step.
Local Features
Name | Type |
---|---|
datasets |
List<DatasetSpec>
|
options |
List<Option>
|
statements |
List<Statement>
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
EndSetOption Class
An END option in a SET statement.
Super Classes
Local Features
Name | Type |
---|---|
end |
Identifier?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
FormatSpec Class
A format specification.
Super Classes
Local Features
Name | Type |
---|---|
format | String |
names |
List<FormatVariableRange>
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
FormatVariableRange Class
Super Classes
Local Features
Name | Type |
---|---|
toVariable |
Identifier?
|
variable |
Identifier?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
FormattedInput Class
Super Classes
Local Features
Name | Type |
---|---|
informat | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
suppress | Boolean |
suppressNoError | Boolean |
variable |
Identifier?
|
InputSpecification Class (Abstract) A
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
Used In
InputVariableSpecification Class (Abstract) A
Super Classes
Local Features
Name | Type |
---|---|
suppress | Boolean |
suppressNoError | Boolean |
variable |
Identifier?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
KeySetOption Class
A KEY option in a SET statement.
Super Classes
Local Features
Name | Type |
---|---|
key |
Identifier?
|
unique | Boolean |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
LengthSpec Class
A length specification as part of a LENGTH statement.
Local Features
Name | Type |
---|---|
character | Boolean |
format | String |
name | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
LinePointerControl Class
Super Classes
Local Features
Name | Type |
---|---|
next | Boolean? |
to |
Expression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
ListInput Class
Super Classes
Local Features
Name | Type |
---|---|
blanks | Boolean |
character | Boolean |
informat | String? |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
suppress | Boolean |
suppressNoError | Boolean |
variable |
Identifier?
|
NamedInput Class
Super Classes
Local Features
Name | Type |
---|---|
character | Boolean |
informat | String? |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
suppress | Boolean |
suppressNoError | Boolean |
variable |
Identifier?
|
Option Class
A DATA step option.
Local Features
Name | Type |
---|---|
name |
Identifier?
|
value | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
PointerControl Class (Abstract) A
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
Used In
PrefixSetSpecification Class
An clause in a SET statement with a prefix.
Super Classes
Local Features
Name | Type |
---|---|
prefix |
DatasetSpec?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
PutSpecification Class
An individual clause in a PUT statement. See https://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000161869.htm
Local Features
Name | Type |
---|---|
named |
Identifier?
|
pointerControl |
PointerControl?
A
|
string | String? |
times | Integer? |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
SetOption Class (Abstract) A
A SET statement option.
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
Used In
SetSpecification Class
An individual clause in a SET statement.
Local Features
Name | Type |
---|---|
name |
DatasetSpec?
|
value |
DatasetSpec?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
SingleAttribStatement Class
A portion of an ATTRIB statement which is related to a single identifier.
Local Features
Name | Type |
---|---|
format | String? |
identifier |
Identifier?
|
informat | String? |
label | String? |
length | String? |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
StatementError Class
An invalid or otherwise unsupported data step statement.
Inherited Features
Name | Type |
---|---|
message | String |
Abstract Classes and Interfaces
Expression Class (Abstract) A
A macro expression.
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
Used In
Statement Class (Abstract) A
A macro statement.
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
Used In
Statements
AbortStatement Class
A %ABORT statement.
Super Classes
Local Features
Name | Type |
---|---|
returnValue |
Expression?
A
|
type | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Comment Class
A commented-out macro statement.
Super Classes
Local Features
Name | Type |
---|---|
text | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
DoStatement Class
A %DO statement.
Super Classes
Local Features
Name | Type |
---|---|
body | List<ASTNode> |
iterateFrom |
Expression?
A
|
iterateTo |
Expression?
A
|
iterationVariable | String? |
untilCondition |
Expression?
A
|
whileCondition |
Expression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
ExpressionStatement Class
A statement consisting of a single expression (e.g., a function call whose return value is ignored).
Super Classes
Local Features
Name | Type |
---|---|
expression |
Expression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
GlobalStatement Class
A %GLOBAL statement.
Super Classes
Local Features
Name | Type |
---|---|
variables |
List<Identifier>
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
GotoStatement Class
A %GOTO statement.
Super Classes
Local Features
Name | Type |
---|---|
label | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
IfStatement Class
An %IF statement.
Super Classes
Local Features
Name | Type |
---|---|
alternative | List<ASTNode> |
condition |
Expression?
A
|
consequence | List<ASTNode> |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
IncludeStatement Class
A %INCLUDE statement.
Super Classes
Local Features
Name | Type |
---|---|
resource |
Expression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
LabelStatement Class
A %LABEL statement.
Super Classes
Local Features
Name | Type |
---|---|
label | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
LocalStatement Class
A %LOCAL statement.
Super Classes
Local Features
Name | Type |
---|---|
variables |
List<Identifier>
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
PlainTextStatement Class
Macro text that couldn't be parsed as valid SAS or SQL code.
Super Classes
Local Features
Name | Type |
---|---|
text | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
PutStatement Class
A %PUT statement.
Super Classes
Local Features
Name | Type |
---|---|
expression |
Expression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Statement Class (Abstract) A
A macro statement.
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
Used In
VariableDeclaration Class
A macro variable declaration ( %LET foo = ... ).
Super Classes
Local Features
Name | Type |
---|---|
expression |
Expression?
A
|
name | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Expressions
ConstantTextExpression Class
Literal text used as an expression.
Super Classes
Local Features
Name | Type |
---|---|
text | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
DateConstantExpression Class
A date constant.
Super Classes
Local Features
Name | Type |
---|---|
constant | LocalDate? |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
DateTimeConstantExpression Class
A date and time constant.
Super Classes
Local Features
Name | Type |
---|---|
constant | LocalDateTime? |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Expression Class (Abstract) A
A macro expression.
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
Used In
FloatConstantExpression Class
A floating-point literal in a macro.
Super Classes
Local Features
Name | Type |
---|---|
constant | EBigDecimal |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
InformatExpression Class
An informat expression.
Super Classes
Local Features
Name | Type |
---|---|
format | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
IntConstantExpression Class
An integer literal in a macro.
Super Classes
Local Features
Name | Type |
---|---|
constant | EBigInteger |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
MacroFunctionCallExpression Class
An invocation of a macro function.
Super Classes
Local Features
Name | Type |
---|---|
arguments |
List<MacroArgument>
|
macroName | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
OperatorApplicationExpression Class
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
Super Classes
Local Features
Name | Type |
---|---|
arguments |
List<Expression>
A
|
operator | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
StringConstantExpression Class
A string literal in a macro.
Super Classes
Local Features
Name | Type |
---|---|
constant | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
SystemFunctionCallExpression Class
An invocation of a system function.
Super Classes
Local Features
Name | Type |
---|---|
arguments |
List<MacroArgument>
|
functionName | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
TextConcatExpression Class
A text concatenation expression.
Super Classes
Local Features
Name | Type |
---|---|
expressions |
List<Expression>
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
UnparsableDateConstantExpression Class
A date constant that could not be parsed into a LocalDate .
Super Classes
Local Features
Name | Type |
---|---|
constant | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
UnparsableDateTimeConstantExpression Class
A date and time constant that could not be parsed into a LocalDateTime .
Super Classes
Local Features
Name | Type |
---|---|
constant | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
VariableExpression Class
An expression whose value is the value of the given macro variable.
Super Classes
Local Features
Name | Type |
---|---|
variable | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Classes
ExpressionError Class
An invalid or otherwise unsupported macro expression.
Inherited Features
Name | Type |
---|---|
message | String |
MacroArgument Class
A macro argument, either in a macro definition or in a macro function call .
Super Classes
Local Features
Name | Type |
---|---|
name | String? |
value |
Expression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
MacroDefinition Class
A macro function definition.
Local Features
Name | Type |
---|---|
arguments |
List<MacroArgument>
|
body | List<ASTNode> |
name | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
StatementError Class
An invalid or otherwise unsupported macro statement.
Inherited Features
Name | Type |
---|---|
message | String |
Abstract Classes and Interfaces
DatasetOption Class (Abstract) A
A dataset option.
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
Used In
DatasetProcedureOption Class (Abstract) A
A PROC DATASETS option.
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
Used In
DatasetsStatement Class (Abstract) A
Expression Class (Abstract) A
An expression as used e.g. in a DATA step.
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
Used In
FreqProcedureOption Class (Abstract) A
An option for PROC FREQ .
Super Classes
Local Features
Name | Type |
---|---|
name |
Identifier?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
Used In
ModelOption Class (Abstract) A
An option for PROC MODEL and PROC TMODEL .
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
Used In
PrintToProcedureOption Class (Abstract) A
An option for PROC PRINTTO .
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
Used In
SortProcedureOption Class (Abstract) A
An option for PROC SORT .
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
Used In
TimeseriesProcedureOption Class (Abstract) A
An option for PROC TIMESERIES .
Local Features
Name | Type |
---|---|
name |
Identifier?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
Used In
TransposeProcedureOption Class (Abstract) A
An option for PROC TRANSPOSE .
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
Used In
VariableList Class (Abstract) A
A specification of one of more variables, such as in an "of" expression . This is an abstract class; see its subclasses for possible implementations.
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
Used In
Statements
ByStatement Class
BY statement, that can appear in various PROCedures and in the DATA step.
Super Classes
Local Features
Name | Type |
---|---|
specifications |
List<BySpecification>
|
Used In
ClassStatement Class
Super Classes
Comment Class
DatasetsChangeStatement Class
A CHANGE statement in a PROC DATASETS section.
Super Classes
Local Features
Name | Type |
---|---|
from |
Identifier?
|
to |
Identifier?
|
DatasetsCopyStatement Class
A COPY statement in a PROC DATASETS section.
Super Classes
Local Features
Name | Type |
---|---|
in | String? |
options |
List<CopyOption>
|
out | String |
DatasetsCreateIndexStatement Class
A CREATE INDEX statement in a PROC DATASETS section.
Super Classes
Local Features
Name | Type |
---|---|
name | String |
DatasetsDeleteStatement Class
A DELETE statement in a PROC DATASETS section.
Super Classes
Local Features
Name | Type |
---|---|
dataset |
List<DatasetSpec>
|
DatasetsModifyStatement Class
A MODIFY statement in a PROC DATASETS section.
Super Classes
Local Features
Name | Type |
---|---|
name | String |
DatasetsRenameStatement Class
A RENAME statement in a PROC DATASETS section.
Super Classes
Local Features
Name | Type |
---|---|
from |
Identifier?
|
to |
Identifier?
|
DatasetsSelectStatement Class
A SELECT statement in a PROC DATASETS section.
Super Classes
Local Features
Name | Type |
---|---|
name | String |
DatasetsStatement Class (Abstract) A
EmptyStatement Class
FilenameStatement Class
A FILENAME statement. See https://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000211297.htm and https://documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/hosto390/n06xm17q99z0x6n1tskpswfrgp27.htm
Super Classes
Local Features
Name | Type |
---|---|
accessMethod | String? |
externalFile |
List<Expression>
A
|
fileref |
Identifier?
|
options |
List<FileOption>
|
IdStatement Class
Super Classes
LibraryNameStatement Class
A LIBNAME statement.
Super Classes
Local Features
Name | Type |
---|---|
all | Boolean |
clear | Boolean |
library |
Identifier?
|
list | Boolean |
options |
List<Option>
|
specifications |
List<LibrarySpecification>
|
ODSStatement Class
Super Classes
Option Class
A single option in an OPTION statement .
Super Classes
Local Features
Name | Type |
---|---|
name |
Identifier?
|
values |
List<Expression>
A
|
Used In
OptionsStatement Class
OutputStatement Class
Super Classes
PerformanceOption Class
An option for a PERFORMANCE statement .
Super Classes
Local Features
Name | Type |
---|---|
name | String |
value | Integer |
Used In
PerformanceStatement Class
PERFORMANCE statement, only valid in PROC TMODEL. http://documentation.sas.com/doc/it/pgmsascdc/9.4_3.4/etsug/etsug_tmodel_syntax08.htm
Super Classes
Local Features
Name | Type |
---|---|
options |
List<PerformanceOption>
|
QuitStatement Class
RunStatement Class
TitleStatement Class
A TITLE statement. http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000220968.htm
Super Classes
Local Features
Name | Type |
---|---|
expression |
Expression?
A
|
line | Integer |
TransposeIdStatement Class
VarStatement Class
Super Classes
WhereStatement Class
Expressions
ArrayAccessExpression Class
An expression representing the access of an array element by index.
Super Classes
Local Features
Name | Type |
---|---|
array |
Expression?
A
|
subscript |
Expression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
DateConstantExpression Class
A date constant.
Super Classes
Local Features
Name | Type |
---|---|
constant | LocalDate? |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
DateTimeConstantExpression Class
A date and time constant.
Super Classes
Local Features
Name | Type |
---|---|
constant | LocalDateTime? |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
DotExpression Class
A dot (.) expression.
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Expression Class (Abstract) A
An expression as used e.g. in a DATA step.
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
Used In
FloatConstantExpression Class
A float literal.
Super Classes
Local Features
Name | Type |
---|---|
constant | EBigDecimal |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
FunctionCallExpression Class
A function call.
Super Classes
Local Features
Name | Type |
---|---|
arguments |
List<Argument>
|
function | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
InformatExpression Class
An informat expression.
Super Classes
Local Features
Name | Type |
---|---|
format | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
IntConstantExpression Class
An integer literal.
Super Classes
Local Features
Name | Type |
---|---|
constant | EBigInteger |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
MacroExpression Class
An expression resulting from the expansion of a macro.
Super Classes
Local Features
Name | Type |
---|---|
constant | ASTNode? |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
MethodCallExpression Class
A method call (e.g. foo.bar() ).
Super Classes
Local Features
Name | Type |
---|---|
arguments |
List<Argument>
|
method | String |
receiver | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
OfExpression Class
An "of" expression.
Super Classes
Local Features
Name | Type |
---|---|
variables |
VariableList?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
OperatorApplicationExpression Class
An operator application such as a sum, subtraction, multiplication, ...
Super Classes
Local Features
Name | Type |
---|---|
operands |
List<Expression>
A
|
operator | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
SetMembershipCheckExpression Class
An expression representing a membership test against a set (e.g. x in (1, 2, 3) ). Can also be negated, as in "not in".
Super Classes
Local Features
Name | Type |
---|---|
element |
Expression?
A
|
negated | Boolean |
set |
VariableExpression?
|
values |
List<Expression>
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
StringConstantExpression Class
A string literal.
Super Classes
Local Features
Name | Type |
---|---|
constant | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
UnparsableDateConstantExpression Class
A date constant that we could not parse into a LocalDate object.
Super Classes
Local Features
Name | Type |
---|---|
constant | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
UnparsableDateTimeConstantExpression Class
A date and time constant that we could not parse into a LocalDateTime object.
Super Classes
Local Features
Name | Type |
---|---|
constant | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
VariableExpression Class
An expression whose value is the value of a variable.
Super Classes
Local Features
Name | Type |
---|---|
variable | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
Classes
AppendProcedure Class
PROC APPEND.
Local Features
Name | Type |
---|---|
options |
List<AppendProcedureOption>
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
AppendProcedureOption Class
An option for PROC APPEND .
Local Features
Name | Type |
---|---|
name |
Identifier?
|
value |
DatasetSpec?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
Argument Class
A function argument consisting of a value and an optional name.
Local Features
Name | Type |
---|---|
name |
Identifier?
|
value |
Expression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
BySpecification Class
A single element in a BY statement .
Local Features
Name | Type |
---|---|
descending | Boolean |
identifier |
Identifier?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
CompareProcedure Class
PROC COMPARE.
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
ComputedDatasetOption Class
A dataset option or options computed by a macro.
Super Classes
Local Features
Name | Type |
---|---|
computedWith |
Statement?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
ContentsProcedure Class
PROC CONTENTS.
Local Features
Name | Type |
---|---|
options |
List<ContentsProcedureOption>
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
ContentsProcedureOption Class
An option for PROC CONTENTS .
Local Features
Name | Type |
---|---|
name |
Identifier?
|
value |
DatasetSpec?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
CopyOption Class
An option in a COPY statement.
Local Features
Name | Type |
---|---|
name | String |
value | String? |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
DatasetOption Class (Abstract) A
A dataset option.
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
Used In
DatasetProcedureOption Class (Abstract) A
A PROC DATASETS option.
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
Used In
DatasetProcedureOptionFlag Class
A PROC DATASETS option which is a boolean flag (present = true, absent = false).
Super Classes
Local Features
Name | Type |
---|---|
name | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
DatasetProcedureOptionGennum Class
A PROC DATASETS GENNUM option.
Super Classes
Local Features
Name | Type |
---|---|
value | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
DatasetProcedureOptionSwitch Class
A PROC DATASETS option which can have a value (foo=bar).
Super Classes
Local Features
Name | Type |
---|---|
name | String |
value | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
DatasetSpec Class
A dataset specification.
Local Features
Name | Type |
---|---|
computedWith | ASTNode? |
name | String? |
options |
List<DatasetOption>
A
|
prefix | String? |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
DatasetsProcedure Class
A PROC DATASETS section.
Local Features
Name | Type |
---|---|
options |
List<DatasetProcedureOption>
A
|
statements |
List<DatasetsStatement>
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
DeleteProcedure Class
PROC DELETE.
Local Features
Name | Type |
---|---|
dataFile |
DatasetSpec?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
DropDatasetOption Class
A DROP dataset option.
Super Classes
Local Features
Name | Type |
---|---|
variables |
VariableList?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
ExpandConvertStatement Class
A CONVERT statement for PROC EXPAND .
Local Features
Name | Type |
---|---|
newName |
Identifier?
|
variable |
Identifier?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
ExpandIdStatement Class
An ID statement for PROC EXPAND .
Local Features
Name | Type |
---|---|
name | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
ExpandProcedure Class
PROC EXPAND.
Local Features
Name | Type |
---|---|
options |
List<ExpandProcedureOption>
|
statements | List<ASTNode> |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
ExpandProcedureOption Class
An option for PROC EXPAND .
Local Features
Name | Type |
---|---|
name |
Identifier?
|
value |
Expression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
ExportProcedure Class
PROC EXPORT.
Local Features
Name | Type |
---|---|
dataset |
DatasetSpec?
|
dbms |
Identifier?
|
label | Boolean |
outFile |
Expression?
A
|
outTable |
Expression?
A
|
replace | Boolean |
statements |
List<ExportStatement>
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
ExportStatement Class
An export statement for PROC EXPORT .
Local Features
Name | Type |
---|---|
name |
Identifier?
|
value |
Expression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
ExpressionError Class
A node representing a malformed expression.
Inherited Features
Name | Type |
---|---|
message | String |
ExtendObsCounterDatasetOption Class
An EXTENDOBSCOUNTER dataset option.
Super Classes
Local Features
Name | Type |
---|---|
extend | Boolean |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
FileOption Class
A file option.
Local Features
Name | Type |
---|---|
expression |
Expression?
A
|
identifier |
Identifier?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
FormatProcedure Class
PROC FORMAT.
Local Features
Name | Type |
---|---|
options |
List<FormatProcedureOption>
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
FormatProcedureOption Class
An option for PROC FORMAT .
Local Features
Name | Type |
---|---|
name |
Identifier?
|
value |
Expression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
FreqProcedure Class
PROC FREQ.
Local Features
Name | Type |
---|---|
options |
List<FreqProcedureOption>
A
|
statements | List<ASTNode> |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
FreqProcedureOption Class (Abstract) A
An option for PROC FREQ .
Super Classes
Local Features
Name | Type |
---|---|
name |
Identifier?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
Used In
FreqProcedureOptionDataset Class
A dataset option for PROC FREQ .
Super Classes
Local Features
Name | Type |
---|---|
value |
DatasetSpec?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
name |
Identifier?
|
FreqProcedureOptionVariable Class
A variable option for PROC FREQ .
Super Classes
Local Features
Name | Type |
---|---|
variable |
Identifier?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
name |
Identifier?
|
FreqProcedureTableOption Class
An option in a TABLE statement for PROC FREQ .
Local Features
Name | Type |
---|---|
name |
Identifier?
|
value |
DatasetSpec?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
FreqProcedureTableStatement Class
A TABLE statement for PROC FREQ .
Local Features
Name | Type |
---|---|
options |
List<FreqProcedureTableOption>
|
table |
Identifier?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
FreqProcedureTablesStatement Class
A TABLES statement for PROC FREQ .
Local Features
Name | Type |
---|---|
options |
List<Identifier>
|
tables |
List<Identifier>
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
GenNumDatasetOption Class
A GENNUM dataset option.
Super Classes
Local Features
Name | Type |
---|---|
value | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
GenericDatasetOption Class
Generic dataset option that's either a flag (value == null) or a parameter (value != null).
Super Classes
Local Features
Name | Type |
---|---|
name | String |
value | String? |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
HttpOption Class
An option for PROC IMPORT .
Local Features
Name | Type |
---|---|
name |
Identifier?
|
value |
Expression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
HttpProcedure Class
PROC HTTP.
Local Features
Name | Type |
---|---|
options |
List<HttpOption>
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
ImportOption Class
An option for PROC IMPORT .
Local Features
Name | Type |
---|---|
name |
Identifier?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
Used In
ImportOptionDataset Class
A dataset option for PROC IMPORT .
Super Classes
Local Features
Name | Type |
---|---|
dataset |
DatasetSpec?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
name |
Identifier?
|
ImportOptionString Class
A string option for PROC IMPORT .
Super Classes
Local Features
Name | Type |
---|---|
value | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
name |
Identifier?
|
ImportProcedure Class
PROC IMPORT.
Local Features
Name | Type |
---|---|
options |
List<ImportOption>
|
statements |
List<ImportStatement>
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
ImportStatement Class
A statement for PROC IMPORT .
Local Features
Name | Type |
---|---|
datasetValue |
DatasetSpec?
|
name |
Identifier?
|
stringValue | String? |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
InDatasetOption Class
An IN dataset option.
Super Classes
Local Features
Name | Type |
---|---|
variables |
VariableList?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
IndexDatasetOption Class
An INDEX dataset option, see https://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000131138.htm.
Super Classes
Local Features
Name | Type |
---|---|
name | String? |
variables |
List<Identifier>
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
KeepDatasetOption Class
A KEEP dataset option.
Super Classes
Local Features
Name | Type |
---|---|
variables |
VariableList?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
LabelDatasetOption Class
A LABEL dataset option.
Super Classes
Local Features
Name | Type |
---|---|
label | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
LibrarySpecification Class
A single library specification in a LIBNAME statement .
Local Features
Name | Type |
---|---|
name | String? |
reference |
Identifier?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
MeansProcedure Class
PROC MEANS.
Local Features
Name | Type |
---|---|
statements |
List<Statement>
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
ModelDataOption Class
A dataset option for PROC MODEL and PROC TMODEL .
Super Classes
Local Features
Name | Type |
---|---|
datasetName | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
ModelNoPrintOption Class
A NOPRINT option for PROC MODEL and PROC TMODEL .
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
ModelOption Class (Abstract) A
An option for PROC MODEL and PROC TMODEL .
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
Used In
ModelProcedure Class
PROC MODEL.
Local Features
Name | Type |
---|---|
options |
List<ModelOption>
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
PrintToProcedure Class
PROC PRINTTO.
Local Features
Name | Type |
---|---|
options |
List<PrintToProcedureOption>
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
PrintToProcedureOption Class (Abstract) A
An option for PROC PRINTTO .
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
Used In
PrintToProcedureOptionFlag Class
An option for PROC PRINTTO that can only be present or absent.
Super Classes
Local Features
Name | Type |
---|---|
name | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
PrintToProcedureOptionSwitch Class
An option for PROC PRINTTO that has an associated value.
Super Classes
Local Features
Name | Type |
---|---|
name | String |
stringValue | String? |
variableValue |
Identifier?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Rename Class
A single rename specification in a RENAME dataset option.
Local Features
Name | Type |
---|---|
from | String |
to | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
RenameDatasetOption Class
A RENAME dataset option.
Super Classes
Local Features
Name | Type |
---|---|
renames |
List<Rename>
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
SGPlotProcedure Class
PROC SGPLOT.
Local Features
Name | Type |
---|---|
statements | List<ASTNode> |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
SortProcedure Class
PROC SORT.
Local Features
Name | Type |
---|---|
options |
List<SortProcedureOption>
A
|
statements | List<ASTNode> |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
SortProcedureDataOption Class
A DATA option for PROC SORT .
Super Classes
Local Features
Name | Type |
---|---|
dataset |
DatasetSpec?
|
datasetFile | String? |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
SortProcedureOption Class (Abstract) A
An option for PROC SORT .
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
Used In
SortProcedureOptionFlag Class
An option for PROC SORT that can only be present or absent.
Super Classes
Local Features
Name | Type |
---|---|
name | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
SortProcedureOptionSwitch Class
An option for PROC SORT that has an associated value.
Super Classes
Local Features
Name | Type |
---|---|
name | String |
stringValue | String? |
value |
DatasetSpec?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
SortProcedureOutOption Class
An OUT option for PROC SORT .
Super Classes
Local Features
Name | Type |
---|---|
dataset |
DatasetSpec?
|
datasetFile | String? |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
SortProcedureSizeOption Class
A SORTSIZE option for PROC SORT .
Super Classes
Local Features
Name | Type |
---|---|
memorySpec | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
SummaryProcedure Class
PROC SUMMARY.
Local Features
Name | Type |
---|---|
statements |
List<Statement>
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
TModelProcedure Class
PROC TMODEL.
Local Features
Name | Type |
---|---|
options |
List<ModelOption>
A
|
statements | List<ASTNode> |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
TimeseriesIdStatement Class
An ID statement for PROC TIMESERIES .
Local Features
Name | Type |
---|---|
id |
Identifier?
|
interval |
Identifier?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
TimeseriesProcedure Class
PROC TIMESERIES.
Local Features
Name | Type |
---|---|
options |
List<TimeseriesProcedureOption>
A
|
statements | List<ASTNode> |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
TimeseriesProcedureOption Class (Abstract) A
An option for PROC TIMESERIES .
Local Features
Name | Type |
---|---|
name |
Identifier?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
Used In
TimeseriesProcedureOptionDataset Class
A dataset option for PROC TIMESERIES .
Super Classes
Local Features
Name | Type |
---|---|
value |
DatasetSpec?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
name |
Identifier?
|
TimeseriesProcedureOptionValues Class
A values option for PROC TIMESERIES .
Super Classes
Local Features
Name | Type |
---|---|
values |
List<Identifier>
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
name |
Identifier?
|
TimeseriesVarOption Class
An option for the VAR statement for PROC TIMESERIES .
Local Features
Name | Type |
---|---|
name |
Identifier?
|
value |
Identifier?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
TimeseriesVarStatement Class
A VAR statement for PROC TIMESERIES .
Local Features
Name | Type |
---|---|
cross | Boolean |
options |
List<TimeseriesVarOption>
|
variables |
List<Identifier>
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
TransposeProcedure Class
PROC TRANSPOSE.
Local Features
Name | Type |
---|---|
options |
List<TransposeProcedureOption>
A
|
statements | List<ASTNode> |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
TransposeProcedureOption Class (Abstract) A
An option for PROC TRANSPOSE .
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
Used In
TransposeProcedureOptionDataset Class
A dataset option for PROC TRANSPOSE .
Super Classes
Local Features
Name | Type |
---|---|
name |
Identifier?
|
value |
DatasetSpec?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
TransposeProcedureOptionFlag Class
An option for PROC TRANSPOSE that can only be present or absent.
Super Classes
Local Features
Name | Type |
---|---|
name |
Identifier?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
TransposeProcedureOptionString Class
A string option for PROC TRANSPOSE .
Super Classes
Local Features
Name | Type |
---|---|
name |
Identifier?
|
value | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Variable Class
A single variable.
Super Classes
Local Features
Name | Type |
---|---|
name |
Identifier?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
VariableList Class (Abstract) A
A specification of one of more variables, such as in an "of" expression . This is an abstract class; see its subclasses for possible implementations.
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
Used In
VariableRangeByName Class
A range of variables by position in the dataset, e.g. name--address.
Super Classes
Local Features
Name | Type |
---|---|
from |
Identifier?
|
to |
Identifier?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
VariableRangeByNumber Class
A range of numbered variables, e.g. v1-v9.
Super Classes
Local Features
Name | Type |
---|---|
from |
Identifier?
|
to |
Identifier?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
VariableRangeWithPrefix Class
Variables having the same prefix, e.g., of dateof: .
Super Classes
Local Features
Name | Type |
---|---|
prefix |
Identifier?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Variables Class
Multiple variable lists, as in, of a, b--e, f1-f5 .
Super Classes
Local Features
Name | Type |
---|---|
variables |
List<VariableList>
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
WhereDatasetOption Class
A WHERE dataset option.
Super Classes
Local Features
Name | Type |
---|---|
condition |
Expression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Abstract Classes and Interfaces
Constraint Class (Abstract) A
A SQL constraint.
Local Features
Name | Type |
---|---|
name | String? |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
Used In
Expression Class (Abstract) A
A SQL expression.
Subclasses
Used In
Relation Class (Abstract) A
A relation is anything that can go in a SELECT FROM clause.
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
Used In
Statement Class (Abstract) A
A SQL statement or query.
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
Used In
Statements
ConnectStatement Class
A connect statement.
Super Classes
Local Features
Name | Type |
---|---|
connection |
Identifier?
|
kind |
Identifier?
|
options |
List<ConnectOption>
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
CreateTableStatement Class
A SQL CREATE TABLE statement.
Super Classes
Local Features
Name | Type |
---|---|
columnDefinitions |
List<ColumnDefinition>
|
constraints |
List<Constraint>
A
|
ifNotExists | Boolean |
on | String? |
query |
Query?
|
table |
TableRef?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
CreateViewStatement Class
A SQL CREATE VIEW statement.
Super Classes
Local Features
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
DeleteStatement Class
A SQL DELETE statement.
Super Classes
Local Features
Name | Type |
---|---|
condition |
Expression?
A
|
hints | List<String> |
table |
TableRef?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
DescribeStatement Class
A SQL DESCRIBE statement.
Super Classes
Local Features
Name | Type |
---|---|
table |
TableRef?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
DisconnectStatement Class
A disconnect statement.
Super Classes
Local Features
Name | Type |
---|---|
connection | String? |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
DropStatement Class
A SQL DROP TABLE statement.
Super Classes
Local Features
Name | Type |
---|---|
table |
TableRef?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
EmptyStatement Class
An empty statement, i.e. a lone semicolon.
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
ExecuteStatement Class
An execute statement.
Super Classes
Local Features
Name | Type |
---|---|
by | String? |
nativeSQL |
NativeSQL?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
InsertStatement Class
A SQL INSERT statement.
Super Classes
Local Features
Name | Type |
---|---|
columns |
List<ColumnRef>
|
hints | List<String> |
query |
Query?
|
table |
TableRef?
|
values |
ValuesExpression?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
MacroStatement Class
A macro statement inside PROC SQL.
Super Classes
Local Features
Name | Type |
---|---|
statement | ASTNode? |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
MergeStatement Class
A MERGE statement (MS SQL Server only).
Super Classes
Local Features
Name | Type |
---|---|
hints | List<String> |
into |
TableRelation?
|
on |
Expression?
A
|
using |
Relation?
A
|
whenMatched |
Statement?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Query Class
A SQL SELECT query.
Super Classes
Local Features
Name | Type |
---|---|
condition |
Expression?
A
|
distinct | Boolean |
groupings |
List<Grouping>
|
havingCondition |
Expression?
A
|
orderings |
List<Ordering>
|
projections |
List<Projection>
|
relations |
List<Relation>
A
|
resultsStore |
List<QueryResultsStore>
|
union |
Query?
|
unionAll | Boolean |
unique | Boolean |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
Statement Class (Abstract) A
A SQL statement or query.
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
Used In
TruncateStatement Class
A SQL TRUNCATE TABLE statement.
Super Classes
Local Features
Name | Type |
---|---|
table |
TableRef?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
UpdateStatement Class
A SQL UPDATE statement.
Super Classes
Local Features
Name | Type |
---|---|
condition |
Expression?
A
|
table |
TableRef?
|
updates |
List<Update>
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Expressions
AllColumnsExpression Class
"All columns", that is, * as in select * from customers
Super Classes
Local Features
Name | Type |
---|---|
table |
TableRef?
|
CaseExpression Class
A case...when... expression.
Super Classes
Local Features
Name | Type |
---|---|
conditions |
List<Expression>
A
|
elseResult |
Expression?
A
|
expression |
Expression?
A
|
results |
List<Expression>
A
|
CastExpression Class
A cast expression, such as CAST (a + b) AS FLOAT
Super Classes
Local Features
Name | Type |
---|---|
expression |
Expression?
A
|
type |
TypeSpec?
|
ColumnExpression Class
An expression referring to a column, like a.b in a.b + 1
Super Classes
Local Features
Name | Type |
---|---|
column |
ColumnRef?
|
DateConstantExpression Class
DateTimeConstantExpression Class
A literal datetime value
Super Classes
Local Features
Name | Type |
---|---|
constant | LocalDateTime? |
DotExpression Class
ExistsExpression Class
Expression Class (Abstract) A
A SQL expression.
Subclasses
Used In
FloatConstantExpression Class
A literal floating-point value
Super Classes
Local Features
Name | Type |
---|---|
constant | EBigDecimal |
FunctionCallExpression Class
A function call such as MIN(foo) .
Super Classes
Local Features
Name | Type |
---|---|
arguments |
List<Expression>
A
|
function | String |
Subclasses
InformatExpression Class
IntConstantExpression Class
NoJoinCondition Class
Super Classes
NullConstantExpression Class
OperatorApplicationExpression Class
Any kind of operator application like 1 + 2 + 3
Super Classes
Local Features
Name | Type |
---|---|
arguments |
List<Expression>
A
|
op | String |
QueryExpression Class
Select query expression, as in where foo = (select foo from bar)
Super Classes
Local Features
Name | Type |
---|---|
query |
Query?
|
RowExpression Class
A single row in a values expression.
Super Classes
Local Features
Name | Type |
---|---|
values |
List<Expression>
A
|
Used In
SetExpression Class
Set membership expression such as x IN ...
Super Classes
Local Features
Name | Type |
---|---|
element |
Expression?
A
|
op | String |
query |
Query?
|
values |
List<Expression>
A
|
StringConstantExpression Class
TrimFunctionCallExpression Class
A call to the TRIM function using specialized syntax, such as TRIM(LEADING FROM foo) .
Super Classes
Local Features
Name | Type |
---|---|
leading | Boolean |
trailing | Boolean |
Inherited Features
Name | Type |
---|---|
arguments |
List<Expression>
A
|
function | String |
UnparsableDateConstantExpression Class
A date value that could not be parsed
Super Classes
Local Features
Name | Type |
---|---|
constant | String |
UnparsableDateTimeConstantExpression Class
A datetime value that could not be parsed
Super Classes
Local Features
Name | Type |
---|---|
constant | String |
ValuesExpression Class
Values expression ( values (a, b, c, ...) ). In general, it can contain multiple rows, although the typical case is with a single row.
Super Classes
Local Features
Name | Type |
---|---|
rows |
List<RowExpression>
|
Used In
Classes
ColumnDefinition Class
The definition of a single column in a CREATE TABLE statement.
Local Features
Name | Type |
---|---|
constraints |
List<Constraint>
A
|
name | String |
type |
TypeSpec?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
ColumnRef Class
A (possibly scoped) reference to a column.
Super Classes
Local Features
Name | Type |
---|---|
calculated | Boolean |
column | String |
table |
TableRef?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
ConnectOption Class
Local Features
Name | Type |
---|---|
name |
Identifier?
|
value |
Expression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
Constraint Class (Abstract) A
A SQL constraint.
Local Features
Name | Type |
---|---|
name | String? |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
Used In
Grouping Class
A definition of a grouping in a SQL query, as in GROUP BY FOO .
Local Features
Name | Type |
---|---|
column |
ColumnRef?
|
columnIndex | Integer? |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
IdentityConstraint Class
An identity constraint.
Super Classes
Local Features
Name | Type |
---|---|
increment | Integer |
seed | Integer |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
name | String? |
JoinRelation Class
A join relation, as in SELECT * FROM foo JOIN bar... .
Super Classes
Local Features
Name | Type |
---|---|
conditions |
List<Expression>
A
|
joinTypes |
List<JoinType>
E
|
relations |
List<Relation>
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
NativeQueryRelation Class
A native subquery relation, as in SELECT * FROM CONNECTION TO ... (SELECT ...) .
Super Classes
Local Features
Name | Type |
---|---|
alias | String? |
connection |
Identifier?
|
query |
NativeSQL?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
NativeSQL Class
A node representing a native SQL query or statement. Initially, the native SQL is not parsed and is kept as text. By invoking the attemptParse method, we can try to interpret it as SQL code. If successful, the parsed SQL will become a child node of this node.
Local Features
Name | Type |
---|---|
parsed | ASTNode? |
text | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
NullabilityConstraint Class
A NULL/NOT NULL constraint.
Super Classes
Local Features
Name | Type |
---|---|
nullsAllowed | Boolean |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
name | String? |
Ordering Class
A definition of an ordering in a SQL query, e.g. FOO ASC in an ORDER BY clause.
Local Features
Name | Type |
---|---|
ascending | Boolean |
column |
ColumnRef?
|
columnIndex | Integer? |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
PrimaryKeyConstraint Class
A primary key constraint.
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
name | String? |
Projection Class
A projection is any expression that can be returned by a SELECT query.
Super Classes
Local Features
Name | Type |
---|---|
alias |
Identifier?
|
expression |
Expression?
A
|
format | String? |
label | String? |
length | String? |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
QueryRelation Class
A subquery relation, as in SELECT * FROM (SELECT ...) .
Super Classes
Local Features
Name | Type |
---|---|
alias | String? |
connection |
Identifier?
|
query |
Query?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
QueryResultsStore Class
The target of a SELECT INTO clause.
Local Features
Name | Type |
---|---|
separatedBy | String? |
toVariable | String? |
variable | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
Relation Class (Abstract) A
A relation is anything that can go in a SELECT FROM clause.
Super Classes
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Subclasses
Used In
RelationError Class
An invalid relation, due to some error in the source code.
Inherited Features
Name | Type |
---|---|
message | String |
SchemaRef Class
A (possibly scoped) reference to a schema.
Local Features
Name | Type |
---|---|
catalog | String? |
schema | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
SqlProcedure Class
PROC SQL.
Local Features
Name | Type |
---|---|
feedback | Boolean |
noPrint | Boolean |
statements |
List<Statement>
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
TableRef Class
A (possibly scoped) reference to a table or view.
Super Classes
Local Features
Name | Type |
---|---|
schema |
SchemaRef?
|
table | String |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
TableRelation Class
A single table relation, as in SELECT * FROM foo .
Super Classes
Local Features
Name | Type |
---|---|
alias | String? |
table |
TableRef?
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
TypeSpec Class
A type specification like varchar(255 char)
Local Features
Name | Type |
---|---|
name | String |
precision | Integer? |
scale | Integer? |
size | Integer? |
unit | String? |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
UniqueConstraint Class
A UNIQUE constraint.
Super Classes
Local Features
Name | Type |
---|---|
columns | List<String> |
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
name | String? |
Update Class
The update of a single column as part of a SQL UPDATE statement.
Local Features
Name | Type |
---|---|
column |
ColumnRef?
|
expression |
Expression?
A
|
Inherited Features
Name | Type |
---|---|
position | Position? |
origin | Origin? |
destination | Destination? |
Used In
Data Types
JoinType E
Types of SQL join.
Values
- INNER
- CROSS
- OUTER_FULL
- OUTER_LEFT
- OUTER_RIGHT