/* some misc text that should come through unchanged */ hi there 1 2 3 4 5678 two spaces one tab initial space final space two empty lines: hey a slash wish stuff after / stuff fake comment /* arf */ fake comment2 // arf2 punctuation:~!@#$%^&*()`-_=+\|;:'"<>,.?/ digits:0123456789 letters:abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ /* some method signatures */ void HelloWorld.nullloc()(HelloWorld *); extern void HelloWorld.initc()(); extern void HelloWorld.HelloWorld()(HelloWorld local); extern void HelloWorld.main(java.lang.String [])(java.lang.String []); extern boolean ti.lang.Reduce.and(boolean, int)(boolean, int); extern boolean ti.lang.Reduce.and(boolean)(boolean); extern boolean ti.lang.Reduce.and(boolean [1d] local)(boolean [1d] local); extern int ti.lang.Reduce.gen(ti.lang.IntOp, int, int)(ti.lang.IntOp, int, int); extern int ti.lang.Reduce.gen(ti.lang.IntOp, int)(ti.lang.IntOp, int); extern int ti.lang.Reduce.gen(ti.lang.IntOp, int [1d] local)(ti.lang.IntOp, int [1d] local); extern long ti.lang.Reduce.gen(ti.lang.LongOp, long, int)(ti.lang.LongOp, long, int); extern long ti.lang.Reduce.gen(ti.lang.LongOp, long)(ti.lang.LongOp, long); extern long ti.lang.Reduce.gen(ti.lang.LongOp, long [1d] local)(ti.lang.LongOp, long [1d] local); extern double ti.lang.Reduce.gen(ti.lang.DoubleOp, double, int)(ti.lang.DoubleOp, double, int); extern double ti.lang.Reduce.gen(ti.lang.DoubleOp, double)(ti.lang.DoubleOp, double); extern double ti.lang.Reduce.gen(ti.lang.DoubleOp, double [1d] local)(ti.lang.DoubleOp, double [1d] local); extern java.lang.Object ti.lang.Reduce.gen(ti.lang.ObjectOp, java.lang.Object, int)(ti.lang.ObjectOp, java.lang.Object, int); extern java.lang.Object ti.lang.Reduce.gen(ti.lang.ObjectOp, java.lang.Object)(ti.lang.ObjectOp, java.lang.Object); void ti.lang.Reduce.nullloc()(ti.lang.Reduce *); extern void ti.lang.Reduce.initc()(); extern void ti.lang.Reduce.Reduce()(ti.lang.Reduce local); extern int ti.lang.Reduce.add(int, int)(int, int); extern ti.lang.Complex ti.lang.Complex.Complex()(); extern ti.lang.Complex ti.lang.Complex.Complex(double, double)(double, double); extern java.lang.String ti.lang.Complex.toString()(ti.lang.Complex); extern ti.lang.Complex ti.lang.Complex.parseComplex(java.lang.String)(java.lang.String); extern ti.lang.Complex ti.lang.Complex.op-()(ti.lang.Complex); extern ti.lang.Complex ti.lang.Complex.op+(double)(ti.lang.Complex, double); extern ti.lang.Complex ti.lang.Complex.op+(ti.lang.Complex)(ti.lang.Complex, ti.lang.Complex); extern ti.lang.Complex ti.lang.Complex.op-(double)(ti.lang.Complex, double); extern ti.lang.Complex ti.lang.Complex.op-(ti.lang.Complex)(ti.lang.Complex, ti.lang.Complex); extern ti.lang.Complex ti.lang.Complex.op*(double)(ti.lang.Complex, double); extern ti.lang.Complex ti.lang.Complex.op*(ti.lang.Complex)(ti.lang.Complex, ti.lang.Complex); extern ti.lang.Complex ti.lang.Complex.op/(double)(ti.lang.Complex, double); extern ti.lang.Complex ti.lang.Complex.op/(ti.lang.Complex)(ti.lang.Complex, ti.lang.Complex); extern boolean ti.lang.Complex.op==(double)(ti.lang.Complex, double); extern boolean ti.lang.Complex.op==(ti.lang.Complex)(ti.lang.Complex, ti.lang.Complex); extern boolean ti.lang.Complex.op!=(double)(ti.lang.Complex, double); extern boolean ti.lang.Complex.op!=(ti.lang.Complex)(ti.lang.Complex, ti.lang.Complex); extern ti.lang.Complex ti.lang.Complex.op~()(ti.lang.Complex); extern ti.lang.Complex ti.lang.Complex.op^(double)(ti.lang.Complex, double); extern ti.lang.Complex ti.lang.Complex.op^(ti.lang.Complex)(ti.lang.Complex, ti.lang.Complex); extern ti.lang.Complex ti.lang.Complex.neg()(ti.lang.Complex); extern ti.lang.Complex ti.lang.Complex.add(double)(ti.lang.Complex, double); extern ti.lang.Complex ti.lang.Complex.add(ti.lang.Complex)(ti.lang.Complex, ti.lang.Complex); extern ti.lang.Complex ti.lang.Complex.add(ti.lang.Complex, double)(ti.lang.Complex, double); extern ti.lang.Complex ti.lang.Complex.add(double, ti.lang.Complex)(double, ti.lang.Complex); extern Domain<3> Domain<3>.factory()(); extern Domain<3> Domain<3>.factory(RectDomain<3>)(RectDomain<3>); extern Domain<3> Domain<3>.factory(RectDomain<3> [1d])(RectDomain<3> [1d]); extern Domain<3> Domain<3>.factory(Point<3> [1d])(Point<3> [1d]); extern Domain<3> Domain<3>.add(Domain<3>)(Domain<3>, Domain<3>); extern Domain<3> Domain<3>.difference(Domain<3>)(Domain<3>, Domain<3>); extern Domain<3> Domain<3>.multiply(Domain<3>)(Domain<3>, Domain<3>); extern boolean Domain<3>.isNull()(Domain<3>); extern boolean Domain<3>.isNotNull()(Domain<3>); extern boolean Domain<3>.isADR()(Domain<3>); extern boolean Domain<3>.isEqual(Domain<3>)(Domain<3>, Domain<3>); extern boolean Domain<3>.isNotEqual(Domain<3>)(Domain<3>, Domain<3>); extern boolean Domain<3>.isSubset(Domain<3>)(Domain<3>, Domain<3>); extern boolean Domain<3>.isStrictSubset(Domain<3>)(Domain<3>, Domain<3>); extern boolean Domain<3>.isSuperset(Domain<3>)(Domain<3>, Domain<3>); extern boolean Domain<3>.isStrictSuperset(Domain<3>)(Domain<3>, Domain<3>); extern Domain<3> Domain<3>.add(RectDomain<3>)(Domain<3>, RectDomain<3>); extern int Domain<3>.getArity()(); extern boolean Domain<3>.doesContain(Point<3>)(Domain<3>, Point<3>); extern boolean Domain<3>.isRectangular()(Domain<3>); extern int Domain<3>.getNumPoints()(Domain<3>); extern Point<3> Domain<3>.getLowerBound()(Domain<3>); extern Point<3> Domain<3>.getUpperBound()(Domain<3>); extern Point<3> Domain<3>.getUpperMaxPoint()(Domain<3>); extern RectDomain<3> Domain<3>.getBoundingBox()(Domain<3>); extern java.lang.String Domain<3>.toString()(Domain<3>); extern RectDomain<3> [1d] Domain<3>.getRectDomains()(Domain<3>); extern RectDomain<3> [1d] local Domain<3>.getRectDomainsLocal()(Domain<3>); extern Point<3> [1d] Domain<3>.getPoints()(Domain<3>); extern Point<3> [1d] local Domain<3>.getPointsLocal()(Domain<3>); extern Domain<3> Domain<3>.demote()(Domain<3>); extern void Domain<3>.println()(Domain<3>); extern ti.lang.Region Domain<3>.setRegion(ti.lang.Region)(ti.lang.Region); /* some generated code */ /* field names */ FIELD_ADDR_LOCAL(temp_27, a4this, f5rectsT19tiMultiRectADomain37domains2ti); /* class descriptor types and names */ ti5cdescmT19tiMultiRectADomain37domains2ti fi5cdescT19tiMultiRectADomain37domains2ti = { { &fi5cdescT5Class4lang4java }, struct fi5cdescT19tiMultiRectADomain37domains2ti_static_fields_struct STATIC_DEF(fi5cdescT19tiMultiRectADomain37domains2ti_static_fields); SPGASSIGN_LOCAL((& STATIC_REF(fi5cdescT19tiMultiRectADomain37domains2ti_static_fields, f5classT19tiMultiRectADomain37domains2ti)),temp_0); /* templates */ extern boolean m5emptymTG1G16PTG1G4jint5Stack5Stack(PTG1G16PTG1G4jint5Stack5Stack); extern PTG1G4jint5Stack m3topmTG1G16PTG1G4jint5Stack5Stack(PTG1G16PTG1G4jint5Stack5Stack); extern PTG1G4jint5Stack m3popmTG1G16PTG1G4jint5Stack5Stack(PTG1G16PTG1G4jint5Stack5Stack); extern void m4pushPTG1G4jint5StackmTG1G16PTG1G4jint5Stack5Stack(PTG1G16PTG1G4jint5Stack5Stack, PTG1G4jint5Stack); extern java.lang.String m8toStringmTG1G16PTG1G4jint5Stack5Stack(PTG1G16PTG1G4jint5Stack5Stack); /* some tricky array types */ Object local [1d] [2d] local [3d] [3d] local int [] local foo local [] local [] foo local [3d] [] local [2d] local [] [1d] [] local