public class ArraySquigglies extends Expr
Modifier and Type | Field and Description |
---|---|
int |
addr |
java.util.Vector<Expr> |
array |
int |
d1size |
java.lang.String |
name |
java.util.Vector<java.lang.Integer> |
sizes |
Variable |
v |
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) |
boolean |
arraysAreEqual(int[] array1,
int[] array2) |
int |
calc_1D_index(int[] indicies,
java.util.Vector<java.lang.Integer> sizes) |
int |
calcDim(int index) |
int |
calcMult2(int index) |
IntOrDob |
calculate() |
int |
calculateIndex(int i) |
static ArraySquigglies |
ctor(Reader r,
java.util.Vector<java.lang.Integer> sizes,
java.lang.String name,
Type type) |
boolean |
decrement(int[] counts) |
void |
findStarNumber() |
void |
foo() |
java.lang.String |
getLValue() |
MinusPlusExpr |
getMinusPlusExpr() |
int |
getNumStars() |
PostfixExpr |
getPostfixExpr() |
boolean |
hasEq() |
boolean |
hasPlus() |
boolean |
hasPlusEq() |
boolean |
hasStarEq() |
boolean |
increment(int[] counts) |
boolean |
isConstant() |
boolean |
isInt() |
static void |
main(java.lang.String[] args) |
void |
parseForConstants() |
void |
parseLeft() |
java.lang.String |
printArray(int[] counts) |
java.lang.String |
processCode(int[] counts,
int[] old) |
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 java.util.Vector<Expr> array
public java.util.Vector<java.lang.Integer> sizes
public int d1size
public java.lang.String name
public Variable v
public int addr
public static ArraySquigglies ctor(Reader r, java.util.Vector<java.lang.Integer> sizes, java.lang.String name, Type type)
public void findStarNumber()
findStarNumber
in class Expr
public boolean arraysAreEqual(int[] array1, int[] array2)
public boolean increment(int[] counts)
public boolean decrement(int[] counts)
public java.lang.String printArray(int[] counts)
public int calcDim(int index)
public int calcMult2(int index)
public int calc_1D_index(int[] indicies, java.util.Vector<java.lang.Integer> sizes)
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 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 boolean isConstant()
isConstant
in class Expr
public void parseForConstants()
parseForConstants
in class Expr
public PostfixExpr getPostfixExpr()
getPostfixExpr
in class Expr
public MinusPlusExpr getMinusPlusExpr()
getMinusPlusExpr
in class Expr
public java.lang.String processCode(int[] counts, int[] old)
public int getNumStars()
getNumStars
in class Expr
public int calculateIndex(int i)
public static void main(java.lang.String[] args)