package de.neuland.jade4j.lexer.token;
import java.util.ArrayList;
public abstract class Token {
private String value;
private ArrayList<String> values;
private int lineNumber;
private boolean buffer = false;
private String mode;
private String name;
private int indents;
private boolean selfClosing = false;
public Token(String value, int lineNumber) {
this.value = value;
this.lineNumber = lineNumber;
}
public Token(String value, int lineNumber, boolean buffer) {
this.value = value;
this.lineNumber = lineNumber;
this.buffer = buffer;
}
public String getValue() {
return this.value;
}
public int getLineNumber() {
return lineNumber;
}
public void setBuffer(boolean buffer) {
this.buffer = buffer;
}
public boolean isBuffer() {
return buffer;
}
public void setMode(String mode) {
this.mode = mode;
}
public String getMode() {
return mode;
}
@Override
public String toString() {
return value;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setIndents(int indents) {
this.indents = indents;
}
public int getIndents() {
return indents;
}
public void setValue(String value) {
this.value = value;
}
public boolean isSelfClosing() {
return selfClosing;
}
public void setSelfClosing(boolean selfClosing) {
this.selfClosing = selfClosing;
}
public ArrayList<String> getValues() {
return values;
}
public void setValues(ArrayList<String> values) {
this.values = values;
}
}