Package de.xima.fc.workflow.parser.infix
Interface ISymbolTableBuilder<TConstant extends IConstant,TOperator extends IOperator>
-
- Type Parameters:
TConstant
- Type of the implementation for constant symbols.TOperator
- Type of the implementation for operator symbols.
- All Superinterfaces:
org.apache.commons.lang3.builder.Builder<ISymbolTable<TConstant,TOperator>>
public interface ISymbolTableBuilder<TConstant extends IConstant,TOperator extends IOperator> extends org.apache.commons.lang3.builder.Builder<ISymbolTable<TConstant,TOperator>>
Builder for configuring aISymbolTable
.- Since:
- 7.0.0
- Author:
- XIMA MEDIA GmbH
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ISymbolTableBuilder<TConstant,TOperator>
binaryOperatorExample(TOperator example)
ISymbolTableBuilder<TConstant,TOperator>
clearEndsIdentifier()
ISymbolTableBuilder<TConstant,TOperator>
endsIdentifier(char c, boolean endsIdentifier)
ISymbolTableBuilder<TConstant,TOperator>
unaryPostfixOperatorExample(TOperator example)
ISymbolTableBuilder<TConstant,TOperator>
unaryPrefixOperatorExample(TOperator example)
-
-
-
Method Detail
-
binaryOperatorExample
ISymbolTableBuilder<TConstant,TOperator> binaryOperatorExample(TOperator example)
- Parameters:
example
- An example for a binary operator, used e.g. as an example in error messages.- Returns:
- this for chaining.
-
unaryPostfixOperatorExample
ISymbolTableBuilder<TConstant,TOperator> unaryPostfixOperatorExample(TOperator example)
- Parameters:
example
- An example for a postfix operator, used e.g. as an example in error messages.- Returns:
- this for chaining.
-
unaryPrefixOperatorExample
ISymbolTableBuilder<TConstant,TOperator> unaryPrefixOperatorExample(TOperator example)
- Parameters:
example
- An example for a prefix operator, used e.g. as an example in error messages.- Returns:
- this for chaining.
-
endsIdentifier
ISymbolTableBuilder<TConstant,TOperator> endsIdentifier(char c, boolean endsIdentifier)
- Parameters:
c
- Character code, must be in the range[0,255]
.endsIdentifier
- Whether that character ends identifiers and starts a new identifier.- Returns:
- this for chaining.
-
clearEndsIdentifier
ISymbolTableBuilder<TConstant,TOperator> clearEndsIdentifier()
- Returns:
- Removes all identifier end characters so that the resulting symbol table contains no characters that mark the end of an identifier.
-
-