public interface IExpressionContext
Expression
.
Such context are able to provide SnpsExpressionTag
s for a given SnpsLanguage
.
An expression context is a context containing expression tags to be recognized during the
parsing of an expression. Such tags should correspond to ODI objects (IOdiEntity
for instance) that are in the scope of the expression, so within the scope of the expression
holder.
That interface define a single method getSnpsExpressionTags(SnpsLanguage)
that
has to return expression tags according the context's behavior and scope.
This interface is mainly used by ExpressionStringParser
in order to create
Expression
accordingly.
SnpsLanguage
,
SnpsExpressionTag
,
ExpressionStringParser
Modifier and Type | Method and Description |
---|---|
com.sunopsis.language.parser.SnpsExpressionTag[] |
getSnpsExpressionTags(com.sunopsis.language.SnpsLanguage pSnpsLanguage)
Obtains the expression tags relative to this context.
|
com.sunopsis.language.parser.SnpsExpressionTag[] getSnpsExpressionTags(com.sunopsis.language.SnpsLanguage pSnpsLanguage)
pSnpsLanguage
- the language that will be used when manipulating the expression tags
(i.e. when building the Expression
)DomainRuntimeException
- if the context contains illegal objects for expression