@NonNullApi @NonNullFields

# Package org.springframework.expression.spel

SpEL's central implementation package.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  CodeFlow.ClinitAdder | Interface used to generate `clinit` static initializer blocks.
  CodeFlow.FieldAdder | Interface used to generate fields.
  CompilablePropertyAccessor | A compilable property accessor is able to generate bytecode that represents the access operation, facilitating compilation to bytecode of expressions that use the accessor.
  SpelNode | Represents a node in the AST for a parsed expression.

- Class Summary
  Class | Description
  --- | ---
  CodeFlow | Manages the class being generated by the compilation process.
  CompiledExpression | Base superclass for compiled expressions.
  ExpressionState | ExpressionState is for maintaining per-expression-evaluation state: any changes to it are not seen by other expressions, but it gives a place to hold local variables and for component expressions in a compound expression to communicate state.
  SpelParserConfiguration | Configuration object for the SpEL expression parser.

- Enum Summary
  Enum | Description
  --- | ---
  SpelCompilerMode | Captures the possible configuration settings for a compiler that can be used when evaluating expressions.
  SpelMessage | Contains all the messages that can be produced by the Spring Expression Language.
  SpelMessage.Kind | Message kinds.

- Exception Summary
  Exception | Description
  --- | ---
  InternalParseException | Wraps a real parse exception.
  SpelEvaluationException | Root exception for Spring EL related exceptions.
  SpelParseException | Root exception for Spring EL related exceptions.

## Package org.springframework.expression.spel Description

SpEL's central implementation package.