MCPcopy Create free account
hub / github.com/antlr/codebuff / buildTokenContextIndex

Method buildTokenContextIndex

src/org/antlr/codebuff/Corpus.java:193–207  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

191 }
192
193 public void buildTokenContextIndex() {
194 curAndPrevTokenRuleIndexToExemplarIndexes = new MultiMap<>();
195 wsFeaturesToExemplarIndexes = new MultiMap<>();
196 hposFeaturesToExemplarIndexes = new MultiMap<>();
197 for (int i = 0; i<featureVectors.size(); i++) {
198 int[] features = featureVectors.get(i);
199 int curTokenRuleIndex = features[Trainer.INDEX_PREV_EARLIEST_RIGHT_ANCESTOR];
200 int prevTokenRuleIndex = features[Trainer.INDEX_EARLIEST_LEFT_ANCESTOR];
201 int pr = Trainer.unrulealt(prevTokenRuleIndex)[0];
202 int cr = Trainer.unrulealt(curTokenRuleIndex)[0];
203 curAndPrevTokenRuleIndexToExemplarIndexes.map(new Pair<>(pr, cr), i);
204 wsFeaturesToExemplarIndexes.map(new FeatureVectorAsObject(features, Trainer.FEATURES_INJECT_WS), i);
205 hposFeaturesToExemplarIndexes.map(new FeatureVectorAsObject(features, Trainer.FEATURES_HPOS), i);
206 }
207 }
208}

Callers 1

trainMethod · 0.95

Calls 4

unrulealtMethod · 0.95
sizeMethod · 0.65
getMethod · 0.65
mapMethod · 0.45

Tested by

no test coverage detected