Operand |
IR_Builder.buildClassVar(ClassVarNode node,
IR_Scope s)
public Operand buildSClass(Node node, IR_Scope m) {
final SClassNode sclassNode = (SClassNode) node;
CompilerCallback receiverCallback = new CompilerCallback() {
public void call(IR_Scope m) {
build(sclassNode.getReceiverNode(), m, true);
}
};
CompilerCallback bodyCallback = new CompilerCallback() {
public void call(IR_Scope m) {
if (sclassNode.getBodyNode() != null) {
build(sclassNode.getBodyNode(), m, true);
} else {
m.loadNil();
}
}
};
m.defineClass("SCLASS", sclassNode.getScope(), null, null, bodyCallback, receiverCallback, inspector);
} |