public abstract class Expr
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static boolean |
debug |
static boolean |
global_array_char_star |
static boolean |
global_change_of_pace |
static char |
global_char |
static int |
global_count |
static java.lang.String |
global_do_pop |
static boolean |
global_done_add_by |
static int |
global_flat_stars |
static int |
global_foomatic |
static int |
global_found_drains |
static boolean |
global_found_little_green |
static java.lang.String |
global_id |
static int |
global_jcoll_count |
static java.util.Stack<Variable> |
global_jcoll_stack |
static java.util.Map<java.lang.String,Variable> |
global_map |
static int |
global_num_stars |
static boolean |
global_passed_init_threshold |
static java.util.regex.Pattern |
global_pattern_jcoll |
static java.util.regex.Pattern |
global_pattern_number |
static java.util.regex.Pattern |
global_pattern_pop |
static java.util.regex.Pattern |
global_pattern_posh |
static java.util.regex.Pattern |
global_pattern_strobe |
static java.util.regex.Pattern |
global_pattern_word |
static java.lang.String |
global_pop |
static int |
global_posh_cached_at_do_action |
static int |
global_posh_count |
static int |
global_posh_count_2 |
static boolean |
global_poshed_hippopotamus |
static int |
global_smeg_count |
static boolean |
global_static_jcoll |
static java.util.Stack<java.lang.String> |
global_string_stack |
static boolean |
global_top_cat |
static java.util.Stack<Variable> |
global_variable_stack |
static boolean |
global_was_array |
static boolean |
global_was_array_squigglies |
static boolean |
global_was_didadd |
static boolean |
global_was_dingo |
static boolean |
global_was_dingo2 |
static boolean |
global_was_dry_retching |
static boolean |
global_was_eq |
static boolean |
global_was_goldfish |
static boolean |
global_was_grinch |
static boolean |
global_was_jcoll |
static int |
global_was_ket |
static boolean |
global_was_maggot |
static boolean |
global_was_malloc |
static boolean |
global_was_new_york |
static boolean |
global_was_plus |
static boolean |
global_was_plus_eq |
static boolean |
global_was_plus_minus |
static boolean |
global_was_posh |
static boolean |
global_was_posh_add |
static boolean |
global_was_posh_int |
static boolean |
global_was_posh_int_cached |
static boolean |
global_was_pretzel_logic |
static boolean |
global_was_printf |
static boolean |
global_was_rexona |
static boolean |
global_was_roger_ramjet |
static boolean |
global_was_star_eq |
static java.lang.String |
global_was_star_eq_variable |
static boolean |
global_was_strobe |
static boolean |
global_was_thursday |
static boolean |
global_was_tuesday |
static boolean |
global_was_vec_element_at |
static boolean |
global_was_wednesday |
static boolean |
isLHS |
boolean |
isPlus |
static int |
line_number |
static Reader |
reader |
Modifier | Constructor and Description |
---|---|
protected |
Expr() |
Modifier and Type | Method and Description |
---|---|
abstract void |
addBy(int i) |
static void |
append(java.lang.StringBuffer sb,
java.lang.Object o) |
static void |
appendln(java.lang.StringBuffer sb,
java.lang.Object o) |
abstract IntOrDob |
calculate() |
int |
containsEquals() |
static int |
count(java.lang.String countMe,
java.lang.String str) |
static int |
countEquals(java.lang.String str) |
static int |
countStars(java.lang.String str) |
abstract void |
findStarNumber() |
abstract void |
foo() |
abstract java.lang.String |
getLValue() |
abstract MinusPlusExpr |
getMinusPlusExpr() |
abstract int |
getNumStars() |
abstract PostfixExpr |
getPostfixExpr() |
abstract boolean |
hasEq() |
abstract boolean |
hasPlus() |
abstract boolean |
hasPlusEq() |
abstract boolean |
hasStarEq() |
static java.lang.String |
inc() |
static boolean |
isBuiltin(java.lang.String s) |
abstract boolean |
isConstant() |
abstract boolean |
isInt() |
static void |
main(java.lang.String[] args) |
static void |
myassert(boolean test) |
static void |
myassert(boolean test,
java.lang.String data) |
abstract void |
parseForConstants() |
abstract void |
parseLeft() |
java.lang.String |
postToStack(int postPP) |
java.lang.String |
preToStack(int prePP) |
static Expr |
set(Expr expr) |
static Expr |
set2(Expr expr) |
static Expr |
set3(Expr expr) |
static boolean |
stringsEqual(java.lang.String s1,
java.lang.String s2) |
abstract void |
toStack(java.lang.StringBuffer sb,
boolean isMinus,
int prePP,
int postPP,
java.lang.String varName,
boolean newMove,
Type type,
java.lang.String field,
int numStars,
boolean isLit,
boolean isBegEnd,
boolean isWrite,
int equals,
boolean isFirst,
int addr,
boolean wasAdd,
boolean wozPushAdd,
boolean wasStrobe,
int equalsCount,
Variable variable) |
abstract void |
toStackLHS(java.lang.StringBuffer sb,
boolean isMinus,
int prePP,
int postPP,
java.lang.String varName,
boolean newMove,
Type type,
java.lang.String field,
int numStars,
boolean isLit,
boolean isBegEnd,
boolean isWrite,
int equals,
boolean isFirst,
int addr,
boolean wasAdd,
boolean wozPushAdd,
boolean wasStrobe,
int equalsCount,
Variable variable) |
abstract java.lang.String |
toString() |
static java.util.Vector<java.lang.Integer> |
vecExpr_to_vecInteger(java.util.Vector<Expr> vec) |
static boolean |
vectorsEqual(java.util.Vector<java.lang.Integer> vec1,
java.util.Vector<java.lang.Integer> vec2) |
public static final boolean debug
public static int line_number
public static boolean isLHS
public boolean isPlus
public static java.lang.String global_do_pop
public static java.lang.String global_pop
public static java.util.Map<java.lang.String,Variable> global_map
public static boolean global_was_strobe
public static int global_posh_count
public static boolean global_static_jcoll
public static int global_found_drains
public static int global_smeg_count
public static boolean global_was_rexona
public static boolean global_was_maggot
public static boolean global_was_goldfish
public static char global_char
public static java.util.regex.Pattern global_pattern_pop
public static java.util.regex.Pattern global_pattern_posh
public static java.util.regex.Pattern global_pattern_jcoll
public static java.util.regex.Pattern global_pattern_word
public static java.util.regex.Pattern global_pattern_number
public static java.util.regex.Pattern global_pattern_strobe
public static boolean global_was_tuesday
public static boolean global_was_wednesday
public static boolean global_was_thursday
public static boolean global_was_posh
public static boolean global_was_printf
public static int global_was_ket
public static int global_foomatic
public static boolean global_was_array_squigglies
public static boolean global_was_vec_element_at
public static boolean global_found_little_green
public static boolean global_top_cat
public static int global_posh_cached_at_do_action
public static boolean global_poshed_hippopotamus
public static boolean global_was_plus_minus
public static java.util.Stack<Variable> global_jcoll_stack
public static boolean global_was_dingo
public static boolean global_was_dingo2
public static java.util.Stack<Variable> global_variable_stack
public static int global_flat_stars
public static java.lang.String global_id
public static boolean global_was_star_eq
public static java.lang.String global_was_star_eq_variable
public static boolean global_was_plus_eq
public static boolean global_was_eq
public static int global_count
public static java.util.Stack<java.lang.String> global_string_stack
public static boolean global_done_add_by
public static boolean global_passed_init_threshold
public static boolean global_was_plus
public static boolean global_was_posh_add
public static boolean global_was_malloc
public static boolean global_array_char_star
public static int global_num_stars
public static boolean global_was_jcoll
public static boolean global_was_posh_int
public static boolean global_was_posh_int_cached
public static boolean global_was_grinch
public static boolean global_was_dry_retching
public static boolean global_was_pretzel_logic
public static boolean global_was_roger_ramjet
public static boolean global_was_new_york
public static boolean global_was_didadd
public static boolean global_was_array
public static boolean global_change_of_pace
public static int global_posh_count_2
public static int global_jcoll_count
public static Reader reader
public abstract java.lang.String getLValue()
public abstract boolean isInt()
public abstract IntOrDob calculate()
public abstract void toStack(java.lang.StringBuffer sb, boolean isMinus, int prePP, int postPP, java.lang.String varName, boolean newMove, Type type, java.lang.String field, int numStars, boolean isLit, boolean isBegEnd, boolean isWrite, int equals, boolean isFirst, int addr, boolean wasAdd, boolean wozPushAdd, boolean wasStrobe, int equalsCount, Variable variable)
public abstract void toStackLHS(java.lang.StringBuffer sb, boolean isMinus, int prePP, int postPP, java.lang.String varName, boolean newMove, Type type, java.lang.String field, int numStars, boolean isLit, boolean isBegEnd, boolean isWrite, int equals, boolean isFirst, int addr, boolean wasAdd, boolean wozPushAdd, boolean wasStrobe, int equalsCount, Variable variable)
public abstract boolean isConstant()
public abstract void parseForConstants()
public abstract void parseLeft()
public abstract void addBy(int i)
public abstract PostfixExpr getPostfixExpr()
public abstract MinusPlusExpr getMinusPlusExpr()
public abstract int getNumStars()
public abstract java.lang.String toString()
toString
in class java.lang.Object
public abstract boolean hasStarEq()
public abstract boolean hasPlusEq()
public abstract boolean hasEq()
public abstract boolean hasPlus()
public abstract void foo()
public int containsEquals()
public java.lang.String preToStack(int prePP)
public java.lang.String postToStack(int postPP)
public abstract void findStarNumber()
public static java.lang.String inc()
public static int countStars(java.lang.String str)
public static boolean isBuiltin(java.lang.String s)
public static boolean stringsEqual(java.lang.String s1, java.lang.String s2)
public static int countEquals(java.lang.String str)
public static java.util.Vector<java.lang.Integer> vecExpr_to_vecInteger(java.util.Vector<Expr> vec)
public static boolean vectorsEqual(java.util.Vector<java.lang.Integer> vec1, java.util.Vector<java.lang.Integer> vec2)
public static void append(java.lang.StringBuffer sb, java.lang.Object o)
public static void appendln(java.lang.StringBuffer sb, java.lang.Object o)
public static void myassert(boolean test)
public static void myassert(boolean test, java.lang.String data)
public static int count(java.lang.String countMe, java.lang.String str)
public static void main(java.lang.String[] args)