public void generate(CodeWriter writer, VarDescriptor dest) {
VarDescriptor ed = VarDescriptor.makeNew("element");
element.generate(writer, ed);
- writer.outputline("int " + dest.getSafeSymbol() + " = " +
- set.getSafeSymbol() + "_hash->contains(" + ed.getSafeSymbol() + ");");
+ writer.addDeclaration("int", dest.getSafeSymbol());
+ writer.outputline(dest.getSafeSymbol() + " = SimpleHashcontainskey("+set.getSafeSymbol() +"_hash ,"+ ed.getSafeSymbol() + ");");
}
-
+
public void prettyPrint(PrettyPrinter pp) {
element.prettyPrint(pp);
pp.output(" in? " + set.getSafeSymbol());
public TypeDescriptor typecheck(SemanticAnalyzer sa) {
TypeDescriptor td = element.typecheck(sa);
-
+
if (td == null) {
return null;
}
sa.getErrorReporter().report(null, "Type mismatch: attempting to test for types '" + td.getSymbol() + "' in set of type '" + settype.getSymbol() + "'");
return null;
}
-
+
this.td = ReservedTypeDescriptor.INT;
return this.td;
}
}
-