context.retrieveClassVariable(classVarNode.getName());
if (!expr) context.consumeCurrentValue();
}
public void compileClassVarAsgn(Node node, BodyCompiler context, boolean expr) {
final ClassVarAsgnNode classVarAsgnNode = (ClassVarAsgnNode) node;
CompilerCallback value = new CompilerCallback() {
public void call(BodyCompiler context) {
compile(classVarAsgnNode.getValueNode(), context, true);
}
};
context.assignClassVariable(classVarAsgnNode.getName(), value);
// TODO: don't require pop
if (!expr) context.consumeCurrentValue();
}