public interface IBracketHandler
Inside brackets, any kind of token is acceptable except the closing bracket. (>) Bracket handlers (multiple handlers can be registered) will resolve these tokens into actual values. Values have to be ZenScript symbols and will resolve at compile-time.
These may of course return an expression that are executed on run-time, but the type of the resulting value must be known compile-time.
| Modifier and Type | Method and Description |
|---|---|
default java.lang.String |
getRegexMatchingString() |
default java.lang.Class<?> |
getReturnedClass() |
IZenSymbol |
resolve(IEnvironmentGlobal environment,
java.util.List<Token> tokens)
Resolves a set of tokens.
|
IZenSymbol resolve(IEnvironmentGlobal environment, java.util.List<Token> tokens)
If the series of tokens is unrecognized, this method should return null.
environment - global compilation environmenttokens - token stream to be detecteddefault java.lang.String getRegexMatchingString()
default java.lang.Class<?> getReturnedClass()