redef class MMAttribute
# Compile a read acces on selffor a given reciever.
+ meth compile_isset(v: CompilerVisitor, n: PNode, recv: String): String
+ do
+ return "TAG_Bool({global.attr_access}({recv})!=NIT_NULL) /* isset {local_class}::{name}*/"
+ end
+
+ # Compile a read acces on selffor a given reciever.
meth compile_read_access(v: CompilerVisitor, n: PNode, recv: String): String
do
var res = "{global.attr_access}({recv}) /*{local_class}::{name}*/"
end
end
+redef class AIssetAttrExpr
+ redef meth compile_expr(v)
+ do
+ var e = v.compile_expr(n_expr)
+ return prop.compile_isset(v, n_id, e)
+ end
+end
+
redef class AAbsAbsSendExpr
# Compile each argument and add them to the array
meth compile_arguments_in(v: CompilerVisitor, cargs: Array[String])