mirror of
https://github.com/plexusorg/Plex-FAWE.git
synced 2025-07-01 19:06:41 +00:00
Added element comments to all classes of the expression parser.
Also fixed some id() implementations.
This commit is contained in:
@ -34,6 +34,13 @@ import com.sk89q.worldedit.expression.runtime.Constant;
|
||||
import com.sk89q.worldedit.expression.runtime.Functions;
|
||||
import com.sk89q.worldedit.expression.runtime.RValue;
|
||||
|
||||
/**
|
||||
* Processes a list of tokens into an executable tree.
|
||||
*
|
||||
* Tokens can be numbers, identifiers, operators and assorted other characters.
|
||||
*
|
||||
* @author TomyLobo
|
||||
*/
|
||||
public class Parser {
|
||||
private final class NullToken extends Token {
|
||||
private NullToken(int position) {
|
||||
|
@ -21,6 +21,11 @@ package com.sk89q.worldedit.expression.parser;
|
||||
|
||||
import com.sk89q.worldedit.expression.ExpressionException;
|
||||
|
||||
/**
|
||||
* Thrown when the parser encounters a problem.
|
||||
*
|
||||
* @author TomyLobo
|
||||
*/
|
||||
public class ParserException extends ExpressionException {
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
|
@ -13,6 +13,11 @@ import com.sk89q.worldedit.expression.runtime.RValue;
|
||||
import com.sk89q.worldedit.expression.runtime.Operators;
|
||||
import com.sk89q.worldedit.expression.runtime.Sequence;
|
||||
|
||||
/**
|
||||
* Helper classfor Parser. Contains processors for statements and operators.
|
||||
*
|
||||
* @author TomyLobo
|
||||
*/
|
||||
public final class ParserProcessors {
|
||||
private static final Map<String, String> unaryOpMap = new HashMap<String, String>();
|
||||
|
||||
|
@ -2,6 +2,11 @@ package com.sk89q.worldedit.expression.parser;
|
||||
|
||||
import com.sk89q.worldedit.expression.lexer.tokens.OperatorToken;
|
||||
|
||||
/**
|
||||
* The parser uses this pseudo-token to mark operators as prefix operators.
|
||||
*
|
||||
* @author TomyLobo
|
||||
*/
|
||||
public class PrefixOperator extends PseudoToken {
|
||||
final String operator;
|
||||
|
||||
|
@ -21,6 +21,11 @@ package com.sk89q.worldedit.expression.parser;
|
||||
|
||||
import com.sk89q.worldedit.expression.Identifiable;
|
||||
|
||||
/**
|
||||
* A pseudo-token, inserted by the parser instead of the lexer.
|
||||
*
|
||||
* @author TomyLobo
|
||||
*/
|
||||
public abstract class PseudoToken implements Identifiable {
|
||||
private final int position;
|
||||
|
||||
|
Reference in New Issue
Block a user