package bjc.utils.parserutils.pratt.commands; import bjc.utils.data.ITree; import bjc.utils.data.Tree; import bjc.utils.parserutils.ParserException; import bjc.utils.parserutils.pratt.ParserContext; import bjc.utils.parserutils.pratt.Token; public class UnaryCommand extends AbstractInitialCommand { private final int nullPwer; public UnaryCommand(int nullPower) { nullPwer = nullPower; } @Override protected ITree> intNullDenotation(Token operator, ParserContext ctx) throws ParserException { ITree> opr = ctx.parse.parseExpression(nullPwer, ctx.tokens, ctx.state, false); return new Tree<>(operator, opr); } }