/src/org/ooc/frontend/model/Literal.java
http://github.com/nddrylliog/ooc · Java · 30 lines · 22 code · 8 blank · 0 comment · 4 complexity · fed861b60f64b34af771922b0c7fdfa4 MD5 · raw file
- package org.ooc.frontend.model;
- import org.ooc.frontend.model.interfaces.MustBeResolved;
- import org.ooc.frontend.model.tokens.Token;
- import org.ooc.middle.hobgoblins.Resolver;
- public abstract class Literal extends Expression implements MustBeResolved {
- public Literal(Token startToken) {
- super(startToken);
- }
-
- public boolean isResolved() {
- return getType() != null && getType().isResolved();
- }
-
- public Response resolve(NodeList<Node> stack, Resolver res, boolean fatal) {
- if(getType() != null) {
- getType().resolve(stack, res, fatal);
- }
-
- return isResolved() ? Response.OK : Response.LOOP;
- }
-
- @Override
- public boolean isConstant() {
- return true;
- }
- }