All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.leeonky.dal.token.PropertyTokenCandidate Maven / Gradle / Ivy

package com.github.leeonky.dal.token;

class PropertyTokenCandidate extends TokenCandidate {
    PropertyTokenCandidate(SourceCode sourceCode) {
        super(sourceCode, Scanner.CHAR_SPLIT);
    }

    @Override
    protected Token toToken() {
        return Token.propertyToken(content().split("\\."));
    }

    @Override
    protected boolean isDiscardBeginChar() {
        return true;
    }
}

class PropertyTokenCandidateFactory implements TokenCandidateFactory {

    static final PropertyTokenCandidateFactory INSTANCE = new PropertyTokenCandidateFactory();

    @Override
    public TokenCandidate createTokenCandidate(SourceCode sourceCode) {
        return new PropertyTokenCandidate(sourceCode);
    }

    @Override
    public boolean isBegin(SourceCode sourceCode) {
        return sourceCode.getChar() == '.';
    }

}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy