All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
org.jfxcore.compiler.parse.CurlyTokenType Maven / Gradle / Ivy
// Copyright (c) 2021, 2023, JFXcore. All rights reserved.
// Use of this source code is governed by the BSD-3-Clause license that can be found in the LICENSE file.
package org.jfxcore.compiler.parse;
public enum CurlyTokenType implements TokenType {
UNKNOWN(CurlyTokenClass.NONE),
KEYWORD(CurlyTokenClass.NONE),
STRING(CurlyTokenClass.LITERAL),
NUMBER(CurlyTokenClass.LITERAL),
BOOLEAN(CurlyTokenClass.LITERAL),
IDENTIFIER(CurlyTokenClass.LITERAL),
OPEN_CURLY("{", CurlyTokenClass.NONE),
CLOSE_CURLY("}", CurlyTokenClass.DELIMITER),
OPEN_PAREN("(", CurlyTokenClass.NONE),
CLOSE_PAREN(")", CurlyTokenClass.DELIMITER),
OPEN_BRACKET("[", CurlyTokenClass.NONE),
CLOSE_BRACKET("]", CurlyTokenClass.NONE),
SEMICOLON(";", CurlyTokenClass.SEMI),
NEWLINE("\\n", CurlyTokenClass.SEMI),
DOT(".", CurlyTokenClass.NONE),
STAR("*", CurlyTokenClass.NONE),
COMMA(",", CurlyTokenClass.DELIMITER),
COLON(":", CurlyTokenClass.NONE),
EQUALS("=", CurlyTokenClass.DELIMITER),
SLASH("/", CurlyTokenClass.NONE);
CurlyTokenType(CurlyTokenClass tokenClass) {
this.symbol = null;
this.tokenClass = tokenClass;
}
CurlyTokenType(String symbol, CurlyTokenClass tokenClass) {
this.symbol = symbol;
this.tokenClass = tokenClass;
}
@Override
public String getSymbol() {
return symbol;
}
@Override
public boolean isIdentifier() {
return this == IDENTIFIER;
}
@Override
public boolean isWhitespace() {
return getTokenClass() == CurlyTokenClass.SEMI;
}
public CurlyTokenClass getTokenClass() {
return tokenClass;
}
private final String symbol;
private final CurlyTokenClass tokenClass;
}