public class DefaultIndexMaterialization extends Object implements IndexMaterializationStrategy
| Modifier and Type | Field and Description |
|---|---|
static IndexSymbol |
SYMBOL_C |
static IndexSymbol |
SYMBOL_s |
static AbstractIndexSymbol |
SYMBOL_X |
static AbstractIndexSymbol |
SYMBOL_Y |
static IndexSymbol |
SYMBOL_Z |
| Constructor and Description |
|---|
DefaultIndexMaterialization() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canCreateSymbolFor(IndexSymbol originalIndexSymbol,
IndexSymbol desiredIndexSymbol) |
List<IndexSymbol> |
getRuleCreatingSymbolFor(IndexSymbol originalIndexSymbol,
IndexSymbol desiredIndexSymbol) |
IndexedNonterminal |
materializeIndex(IndexedNonterminal nt,
IndexSymbol s) |
void |
materializeIndices(HeapConfiguration heapConfiguration,
IndexSymbol originalIndexSymbol,
IndexSymbol desiredIndexSymbol) |
public static final AbstractIndexSymbol SYMBOL_X
public static final AbstractIndexSymbol SYMBOL_Y
public static final IndexSymbol SYMBOL_s
public static final IndexSymbol SYMBOL_Z
public static final IndexSymbol SYMBOL_C
public void materializeIndices(HeapConfiguration heapConfiguration, IndexSymbol originalIndexSymbol, IndexSymbol desiredIndexSymbol)
materializeIndices in interface IndexMaterializationStrategypublic IndexedNonterminal materializeIndex(IndexedNonterminal nt, IndexSymbol s)
materializeIndex in interface IndexMaterializationStrategypublic List<IndexSymbol> getRuleCreatingSymbolFor(IndexSymbol originalIndexSymbol, IndexSymbol desiredIndexSymbol)
getRuleCreatingSymbolFor in interface IndexMaterializationStrategypublic boolean canCreateSymbolFor(IndexSymbol originalIndexSymbol, IndexSymbol desiredIndexSymbol)
canCreateSymbolFor in interface IndexMaterializationStrategyCopyright © 2018. All rights reserved.