
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