+CYStatement *CYForVariable::Initialize(CYContext &context, CYExpression *value) {
+ if (value == NULL) {
+ if (declaration_->initialiser_ == NULL)
+ return NULL;
+ value = declaration_->initialiser_;
+ }
+
+ return $ CYVar($L1($ CYDeclaration(declaration_->identifier_, value)));
+}
+
+CYTarget *CYForVariable::Replace(CYContext &context) {
+ _assert(declaration_->Replace(context, CYIdentifierVariable) == NULL);
+ return declaration_->Target(context);
+}
+
+// XXX: this is evil evil black magic. don't ask, don't tell... don't believe!
+#define MappingSet "0etnirsoalfucdphmgyvbxTwSNECAFjDLkMOIBPqzRH$_WXUVGYKQJZ"
+//#define MappingSet "0abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_"
+