@Override
public int hashCode() {
int hash = MurmurHash.initialize();
int n = 0;
for (int i = 0; i<features.length-3; i++) { // don't include INFO
if ( featureMetaData!=null && featureMetaData[i]==FeatureMetaData.UNUSED ) continue;
n++;
int feature = features[i];
hash = MurmurHash.update(hash, feature);
}
return MurmurHash.finish(hash, n);
}
java类org.antlr.v4.runtime.misc.MurmurHash的实例源码
FeatureVectorAsObject.java 文件源码
项目:codebuff
阅读 22
收藏 0
点赞 0
评论 0
Quad.java 文件源码
项目:codebuff
阅读 26
收藏 0
点赞 0
评论 0
@Override
public int hashCode() {
int hash = MurmurHash.initialize();
hash = MurmurHash.update(hash, a);
hash = MurmurHash.update(hash, b);
hash = MurmurHash.update(hash, c);
hash = MurmurHash.update(hash, d);
return MurmurHash.finish(hash, 4);
}
ParentSiblingListKey.java 文件源码
项目:codebuff
阅读 25
收藏 0
点赞 0
评论 0
@Override
public int hashCode() {
int hash = MurmurHash.initialize();
hash = MurmurHash.update(hash, parentRuleIndex);
hash = MurmurHash.update(hash, parentRuleAlt);
hash = MurmurHash.update(hash, childRuleIndex);
hash = MurmurHash.update(hash, childRuleAlt);
hash = MurmurHash.update(hash, separatorTokenType);
return MurmurHash.finish(hash, 5);
}
RuleAltKey.java 文件源码
项目:codebuff
阅读 18
收藏 0
点赞 0
评论 0
@Override
public int hashCode() {
int hash = MurmurHash.initialize();
hash = MurmurHash.update(hash, ruleName);
hash = MurmurHash.update(hash, altNum);
return MurmurHash.finish(hash, 2);
}
ContextGetterDecl.java 文件源码
项目:codebuff
阅读 19
收藏 0
点赞 0
评论 0
@Override
public int hashCode() {
int hash = MurmurHash.initialize();
hash = MurmurHash.update(hash, name);
hash = MurmurHash.update(hash, getArgType());
hash = MurmurHash.finish(hash, 2);
return hash;
}
DFAState.java 文件源码
项目:Scratch-ApuC
阅读 20
收藏 0
点赞 0
评论 0
@Override
public int hashCode() {
int hash = MurmurHash.initialize(7);
hash = MurmurHash.update(hash, configs.hashCode());
hash = MurmurHash.finish(hash, 1);
return hash;
}
LexerIndexedCustomAction.java 文件源码
项目:Scratch-ApuC
阅读 24
收藏 0
点赞 0
评论 0
@Override
public int hashCode() {
int hash = MurmurHash.initialize();
hash = MurmurHash.update(hash, offset);
hash = MurmurHash.update(hash, action);
return MurmurHash.finish(hash, 2);
}
LexerChannelAction.java 文件源码
项目:Scratch-ApuC
阅读 23
收藏 0
点赞 0
评论 0
@Override
public int hashCode() {
int hash = MurmurHash.initialize();
hash = MurmurHash.update(hash, getActionType().ordinal());
hash = MurmurHash.update(hash, channel);
return MurmurHash.finish(hash, 2);
}
LexerTypeAction.java 文件源码
项目:Scratch-ApuC
阅读 22
收藏 0
点赞 0
评论 0
@Override
public int hashCode() {
int hash = MurmurHash.initialize();
hash = MurmurHash.update(hash, getActionType().ordinal());
hash = MurmurHash.update(hash, type);
return MurmurHash.finish(hash, 2);
}
PredictionContext.java 文件源码
项目:Scratch-ApuC
阅读 26
收藏 0
点赞 0
评论 0
protected static int calculateHashCode(PredictionContext parent, int returnState) {
int hash = MurmurHash.initialize(INITIAL_HASH);
hash = MurmurHash.update(hash, parent);
hash = MurmurHash.update(hash, returnState);
hash = MurmurHash.finish(hash, 2);
return hash;
}
PredictionContext.java 文件源码
项目:Scratch-ApuC
阅读 21
收藏 0
点赞 0
评论 0
protected static int calculateHashCode(PredictionContext[] parents, int[] returnStates) {
int hash = MurmurHash.initialize(INITIAL_HASH);
for (PredictionContext parent : parents) {
hash = MurmurHash.update(hash, parent);
}
for (int returnState : returnStates) {
hash = MurmurHash.update(hash, returnState);
}
hash = MurmurHash.finish(hash, 2 * parents.length);
return hash;
}
LexerCustomAction.java 文件源码
项目:Scratch-ApuC
阅读 20
收藏 0
点赞 0
评论 0
@Override
public int hashCode() {
int hash = MurmurHash.initialize();
hash = MurmurHash.update(hash, getActionType().ordinal());
hash = MurmurHash.update(hash, ruleIndex);
hash = MurmurHash.update(hash, actionIndex);
return MurmurHash.finish(hash, 3);
}
LexerActionExecutor.java 文件源码
项目:Scratch-ApuC
阅读 24
收藏 0
点赞 0
评论 0
/**
* Constructs an executor for a sequence of {@link LexerAction} actions.
* @param lexerActions The lexer actions to execute.
*/
public LexerActionExecutor(@NotNull LexerAction[] lexerActions) {
this.lexerActions = lexerActions;
int hash = MurmurHash.initialize();
for (LexerAction lexerAction : lexerActions) {
hash = MurmurHash.update(hash, lexerAction);
}
this.hashCode = MurmurHash.finish(hash, lexerActions.length);
}
LexerModeAction.java 文件源码
项目:Scratch-ApuC
阅读 20
收藏 0
点赞 0
评论 0
@Override
public int hashCode() {
int hash = MurmurHash.initialize();
hash = MurmurHash.update(hash, getActionType().ordinal());
hash = MurmurHash.update(hash, mode);
return MurmurHash.finish(hash, 2);
}
LexerPushModeAction.java 文件源码
项目:Scratch-ApuC
阅读 21
收藏 0
点赞 0
评论 0
@Override
public int hashCode() {
int hash = MurmurHash.initialize();
hash = MurmurHash.update(hash, getActionType().ordinal());
hash = MurmurHash.update(hash, mode);
return MurmurHash.finish(hash, 2);
}
ANTLRv4LexerState.java 文件源码
项目:intellij-plugin-v4
阅读 22
收藏 0
点赞 0
评论 0
@Override
protected int hashCodeImpl() {
int hash = MurmurHash.initialize();
hash = MurmurHash.update(hash, getMode());
hash = MurmurHash.update(hash, getModeStack());
hash = MurmurHash.update(hash, getCurrentRuleType());
return MurmurHash.finish(hash, 3);
}
ANTLRLexerState.java 文件源码
项目:jetbrains
阅读 24
收藏 0
点赞 0
评论 0
protected int hashCodeImpl() {
int hash = MurmurHash.initialize();
hash = MurmurHash.update(hash, mode);
hash = MurmurHash.update(hash, modeStack);
return MurmurHash.finish(hash, 2);
}
LexerSkipAction.java 文件源码
项目:Scratch-ApuC
阅读 26
收藏 0
点赞 0
评论 0
@Override
public int hashCode() {
int hash = MurmurHash.initialize();
hash = MurmurHash.update(hash, getActionType().ordinal());
return MurmurHash.finish(hash, 1);
}
PredictionContext.java 文件源码
项目:Scratch-ApuC
阅读 21
收藏 0
点赞 0
评论 0
protected static int calculateEmptyHashCode() {
int hash = MurmurHash.initialize(INITIAL_HASH);
hash = MurmurHash.finish(hash, 0);
return hash;
}
LexerPopModeAction.java 文件源码
项目:Scratch-ApuC
阅读 20
收藏 0
点赞 0
评论 0
@Override
public int hashCode() {
int hash = MurmurHash.initialize();
hash = MurmurHash.update(hash, getActionType().ordinal());
return MurmurHash.finish(hash, 1);
}
SemanticContext.java 文件源码
项目:Scratch-ApuC
阅读 20
收藏 0
点赞 0
评论 0
@Override
public int hashCode() {
return MurmurHash.hashCode(opnds, AND.class.hashCode());
}
SemanticContext.java 文件源码
项目:Scratch-ApuC
阅读 21
收藏 0
点赞 0
评论 0
@Override
public int hashCode() {
return MurmurHash.hashCode(opnds, OR.class.hashCode());
}
LexerMoreAction.java 文件源码
项目:Scratch-ApuC
阅读 17
收藏 0
点赞 0
评论 0
@Override
public int hashCode() {
int hash = MurmurHash.initialize();
hash = MurmurHash.update(hash, getActionType().ordinal());
return MurmurHash.finish(hash, 1);
}
ANTLRLexerState.java 文件源码
项目:intellij-plugin-v4
阅读 26
收藏 0
点赞 0
评论 0
protected int hashCodeImpl() {
int hash = MurmurHash.initialize();
hash = MurmurHash.update(hash, mode);
hash = MurmurHash.update(hash, modeStack);
return MurmurHash.finish(hash, 2);
}