java类org.antlr.v4.runtime.misc.MurmurHash的实例源码

FeatureVectorAsObject.java 文件源码 项目:codebuff 阅读 22 收藏 0 点赞 0 评论 0
@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);
}
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);
}


问题


面经


文章

微信
公众号

扫码关注公众号