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

Method setListInfoFeatures

src/org/antlr/codebuff/Trainer.java:613–623  ·  view source on GitHub ↗
(Map<Token,Pair<Boolean,Integer>> tokenToListInfo, int[] features, Token curToken)

Source from the content-addressed store, hash-verified

611 }
612
613 public static void setListInfoFeatures(Map<Token,Pair<Boolean,Integer>> tokenToListInfo, int[] features, Token curToken) {
614 int isOversizeList = -1;
615 int listElementType = -1;
616 Pair<Boolean, Integer> listInfo = tokenToListInfo.get(curToken);
617 if ( listInfo!=null ) {
618 isOversizeList = listInfo.a ? 1 : 0;
619 listElementType = listInfo.b;
620 }
621 features[INDEX_MEMBER_OVERSIZE_LIST] = isOversizeList; // -1 if we don't know; false means list but not big list
622 features[INDEX_LIST_ELEMENT_TYPE] = listElementType;
623 }
624
625 public static int getSiblingsLength(List<? extends ParserRuleContext> siblings) {
626 int len = 0;

Callers 2

getFeaturesMethod · 0.95
getFeaturesMethod · 0.80

Calls 1

getMethod · 0.65

Tested by

no test coverage detected