public class PostfixExpr extends Expr
Modifier and Type | Field and Description |
---|---|
java.util.Vector<Expr> |
brackets |
java.util.Vector<java.lang.String> |
fields |
java.lang.String |
ident |
boolean |
isAmpersand |
java.util.Vector<java.lang.Boolean> |
isArrow |
java.util.Vector<java.lang.Boolean> |
isSquare |
Expr |
literal |
Expr |
next |
int |
numStars |
boolean |
outerBrackets |
int |
postPP |
int |
prePP |
static java.util.Set<java.lang.String> |
set |
Type |
type |
java.lang.String |
unaryOperators |
debug, global_array_char_star, global_change_of_pace, global_char, global_count, global_do_pop, global_done_add_by, global_flat_stars, global_foomatic, global_found_drains, global_found_little_green, global_id, global_jcoll_count, global_jcoll_stack, global_map, global_num_stars, global_passed_init_threshold, global_pattern_jcoll, global_pattern_number, global_pattern_pop, global_pattern_posh, global_pattern_strobe, global_pattern_word, global_pop, global_posh_cached_at_do_action, global_posh_count, global_posh_count_2, global_poshed_hippopotamus, global_smeg_count, global_static_jcoll, global_string_stack, global_top_cat, global_variable_stack, global_was_array, global_was_array_squigglies, global_was_didadd, global_was_dingo, global_was_dingo2, global_was_dry_retching, global_was_eq, global_was_goldfish, global_was_grinch, global_was_jcoll, global_was_ket, global_was_maggot, global_was_malloc, global_was_new_york, global_was_plus, global_was_plus_eq, global_was_plus_minus, global_was_posh, global_was_posh_add, global_was_posh_int, global_was_posh_int_cached, global_was_pretzel_logic, global_was_printf, global_was_rexona, global_was_roger_ramjet, global_was_star_eq, global_was_star_eq_variable, global_was_strobe, global_was_thursday, global_was_tuesday, global_was_vec_element_at, global_was_wednesday, isLHS, isPlus, line_number, reader
Modifier and Type | Method and Description |
---|---|
void |
addBy(int i) |
static void |
applyStars(java.lang.StringBuffer sb,
int stars,
java.lang.String line) |
void |
calcOffsets(java.lang.StringBuffer sb,
boolean isLHS,
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) |
IntOrDob |
calculate_inner(int i) |
IntOrDob |
calculate() |
java.lang.String |
computeFields() |
static int |
countArrows(java.lang.String str) |
static int |
countSymbol(java.lang.String str,
java.lang.String symbol) |
static PostfixExpr |
ctor(Reader r,
boolean isFirst) |
void |
do_action(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) |
void |
doGet(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) |
void |
doPut(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) |
void |
findStarNumber() |
void |
foo() |
char |
getChar() |
static char |
getChar(java.lang.String s) |
int |
getFlatStars() |
boolean |
getIsPlus() |
java.lang.String |
getLValue() |
MinusPlusExpr |
getMinusPlusExpr() |
int |
getNumStars() |
PostfixExpr |
getPostfixExpr() |
boolean |
hasEq() |
boolean |
hasPlus() |
boolean |
hasPlusEq() |
boolean |
hasStar() |
boolean |
hasStarEq() |
boolean |
isConstant() |
boolean |
isInt() |
static void |
main(java.lang.String[] args) |
void |
parseForConstants() |
void |
parseLeft() |
void |
postToStack(java.lang.StringBuffer sb,
int postPP) |
void |
preToStack(java.lang.StringBuffer sb,
int prePP) |
java.lang.String |
switchToken(java.lang.StringBuffer sb,
boolean isLHS,
java.lang.String address,
int offset,
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) |
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) |
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) |
java.lang.String |
toString() |
append, appendln, containsEquals, count, countEquals, countStars, inc, isBuiltin, myassert, myassert, postToStack, preToStack, set, set2, set3, stringsEqual, vecExpr_to_vecInteger, vectorsEqual
public Expr literal
public Expr next
public Type type
public java.lang.String ident
public boolean isAmpersand
public java.lang.String unaryOperators
public int numStars
public int prePP
public int postPP
public java.util.Vector<java.lang.Boolean> isSquare
public java.util.Vector<Expr> brackets
public java.util.Vector<java.lang.String> fields
public java.util.Vector<java.lang.Boolean> isArrow
public boolean outerBrackets
public static java.util.Set<java.lang.String> set
public static PostfixExpr ctor(Reader r, boolean isFirst)
public void findStarNumber()
findStarNumber
in class Expr
public PostfixExpr getPostfixExpr()
getPostfixExpr
in class Expr
public MinusPlusExpr getMinusPlusExpr()
getMinusPlusExpr
in class Expr
public void preToStack(java.lang.StringBuffer sb, int prePP)
public void postToStack(java.lang.StringBuffer sb, int postPP)
public int getNumStars()
getNumStars
in class Expr
public int getFlatStars()
public boolean getIsPlus()
public java.lang.String computeFields()
public boolean hasStar()
public static int countSymbol(java.lang.String str, java.lang.String symbol)
public static int countArrows(java.lang.String str)
public void calcOffsets(java.lang.StringBuffer sb, boolean isLHS, 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 void do_action(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 void doPut(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 void doGet(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 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)
toStackLHS
in class Expr
public static void applyStars(java.lang.StringBuffer sb, int stars, java.lang.String line)
public 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 IntOrDob calculate_inner(int i)
public boolean isConstant()
isConstant
in class Expr
public void parseForConstants()
parseForConstants
in class Expr
public java.lang.String switchToken(java.lang.StringBuffer sb, boolean isLHS, java.lang.String address, int offset, 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 static char getChar(java.lang.String s)
public char getChar()
public static void main(java.lang.String[] args)