final boolean _permissiveMode = GenUtil.isPermissiveMode(); GenUtil.setPermissiveMode(true); final StringBuilder fieldRenderBuffer = new StringBuilder(100);
final boolean _permissiveMode = GenUtil.isPermissiveMode(); GenUtil.setPermissiveMode(true); final StringBuilder fieldRenderBuffer = new StringBuilder(100);
private VariableReference getVariable(final String name, final boolean mustBeClassMember) { checkThread(); Variable found = null; Context ctx = this; do { if (ctx.variables != null) { final Variable var = ctx.variables.get(name); found = (mustBeClassMember && var != null && !variables.containsKey(var.getName())) ? null : var; } } while (found == null && (ctx = ctx.parent) != null); if (found == null) { missingSymbols.add(name); if (GenUtil.isPermissiveMode()) { return Variable.create(name, Object.class).getReference(); } else { throw new OutOfScopeException((mustBeClassMember) ? "this." + name : name + " not found.\nScope:\n" + this); } } return found.getReference(); }
private VariableReference getVariable(final String name, final boolean mustBeClassMember) { checkThread(); Variable found = null; Context ctx = this; do { if (ctx.variables != null) { final Variable var = ctx.variables.get(name); found = (mustBeClassMember && var != null && !variables.containsKey(var.getName())) ? null : var; } } while (found == null && (ctx = ctx.parent) != null); if (found == null) { missingSymbols.add(name); if (GenUtil.isPermissiveMode()) { return Variable.create(name, Object.class).getReference(); } else { throw new OutOfScopeException((mustBeClassMember) ? "this." + name : name + " not found.\nScope:\n" + this); } } return found.getReference(); }
@Override public String generate(final Context context) { final Statement internedStatement = context.intern(this); if (internedStatement != null) { boolean permissiveMode = GenUtil.isPermissiveMode(); GenUtil.setPermissiveMode(true); String s = internedStatement.generate(context); GenUtil.setPermissiveMode(permissiveMode); return s; } else { return getCanonicalString(context); } }
@Override public String generate(final Context context) { final Statement internedStatement = context.intern(this); if (internedStatement != null) { boolean permissiveMode = GenUtil.isPermissiveMode(); GenUtil.setPermissiveMode(true); String s = internedStatement.generate(context); GenUtil.setPermissiveMode(permissiveMode); return s; } else { return getCanonicalString(context); } }