public boolean isStaticContext() { if (compileStack!=null && compileStack.getScope()!=null) { return compileStack.getScope().isInStaticContext(); } if (!isInClosure()) return false; if (constructorNode != null) return false; return classNode.isStaticClass() || methodNode.isStatic(); }
while (parent instanceof InnerClassNode && !parent.isStaticClass()) { parent = parent.getOuterClass(); methods.addAll(findMethodsWithGenerated(parent, name)); property = curNode.getProperty(pname); ClassNode svCur = curNode; while (property == null && svCur instanceof InnerClassNode && !svCur.isStaticClass()) { svCur = svCur.getOuterClass(); property = svCur.getProperty(pname);
if (superClass instanceof InnerClassNode && !superClass.isInterface() && !(superClass.isStaticClass()||((superClass.getModifiers()&ACC_STATIC)==ACC_STATIC))) { insertThis0ToSuperCall(call, innerClass);
ClassNode found = null; for (ClassNode current : candidates) { if (!current.isStaticClass() && current instanceof InnerClassNode && outerNode.equals(current.getOuterClass())) { found = current; break;
call.getType() instanceof InnerClassNode && call.getType().getOuterClass().equals(args[0]) && !call.getType().isStaticClass()) { args[0] = CLOSURE_TYPE;
FieldNode field = receiverType.getField(fieldName); ClassNode outerClass = receiverType.getOuterClass(); if (field==null && implicitThis && outerClass !=null && !receiverType.isStaticClass()) { Expression pexp; if (controller.isInClosure()) {
FieldNode field = receiverType.getField(fieldName); ClassNode outerClass = receiverType.getOuterClass(); if (field == null && implicitThis && outerClass != null && !receiverType.isStaticClass()) { Expression pexp; if (controller.isInClosure()) {
if (receiverType instanceof InnerClassNode && !receiverType.isStaticClass()) { if (makeGetPropertyWithGetter(receiver, receiverType.getOuterClass(), methodName, safe, implicitThis)) { return true;
String name = classNode.getName() + "$" boolean staticMethodOrInStaticClass = controller.isStaticMethod() || classNode.isStaticClass();
ClassNode iterType = classNode; if (controller.getCompileStack().isInSpecialConstructorCall() && classNode instanceof InnerClassNode) { boolean staticInnerClass = classNode.isStaticClass();
private boolean isStaticContext() { if (!isInClosure()) return false; if (constructorNode != null) return false; return classNode.isStaticClass() || methodNode.isStatic(); }
private boolean isStaticContext() { if (!isInClosure()) return false; if (constructorNode != null) return false; return classNode.isStaticClass() || methodNode.isStatic(); }
private boolean isStaticContext() { if (compileStack!=null && compileStack.getScope()!=null) { return compileStack.getScope().isInStaticContext(); } if (!isInClosure()) return false; if (constructorNode != null) return false; return classNode.isStaticClass() || methodNode.isStatic(); }
public boolean isStaticContext() { if (compileStack!=null && compileStack.getScope()!=null) { return compileStack.getScope().isInStaticContext(); } if (!isInClosure()) return false; if (constructorNode != null) return false; return classNode.isStaticClass() || methodNode.isStatic(); }
String name = outerClass.getName() + "$" boolean staticMethodOrInStaticClass = isStaticMethod() || classNode.isStaticClass();
String name = outerClass.getName() + "$" boolean staticMethodOrInStaticClass = isStaticMethod() || classNode.isStaticClass();
String name = outerClass.getName() + "$" boolean staticMethodOrInStaticClass = isStaticMethod() || classNode.isStaticClass();
String name = outerClass.getName() + "$" boolean staticMethodOrInStaticClass = controller.isStaticMethod() || classNode.isStaticClass();
staticGetMissingMethod.putNodeMetaData(StaticCompilationMetadataKeys.STATIC_COMPILE_NODE,true); cn.addMethod(staticGetMissingMethod); if(!(cn instanceof InnerClassNode) || cn.isStaticClass()){ FieldNode gsfNode = new FieldNode(GROOVITY_SCRIPT_HELPER_FIELD,ACC_PROTECTED | ACC_STATIC ,new ClassNode(ScriptHelper.class),cn,ConstantExpression.NULL); cn.addField(gsfNode);
staticGetMissingMethod.putNodeMetaData(StaticCompilationMetadataKeys.STATIC_COMPILE_NODE,true); cn.addMethod(staticGetMissingMethod); if(!(cn instanceof InnerClassNode) || cn.isStaticClass()){ FieldNode gsfNode = new FieldNode(GROOVITY_SCRIPT_HELPER_FIELD,ACC_PROTECTED | ACC_STATIC ,new ClassNode(ScriptHelper.class),cn,ConstantExpression.NULL); cn.addField(gsfNode);