Lines Matching refs:env

112     public int declare(Environment env, LocalMember local) {
185 MemberDefinition getFieldCommon(Environment env, Identifier name,
200 MemberDefinition f = c.getVariable(env, name, thisClass);
261 MemberDefinition getClassCommon(Environment env, Identifier name,
276 // See 'ClassDefinition.getInnerClass(env, nm)'.
277 MemberDefinition f = c.getInnerClass(env, name);
293 MemberDefinition getField(Environment env, Identifier name) throws AmbiguousMember, ClassNotFound {
294 return getFieldCommon(env, name, false);
302 MemberDefinition getApparentField(Environment env, Identifier name) throws AmbiguousMember, ClassNotFound {
303 return getFieldCommon(env, name, true);
332 public UplevelReference noteReference(Environment env, LocalMember target) {
353 r.noteReference(env, refctx);
372 public Expression makeReference(Environment env, LocalMember target) {
373 UplevelReference r = noteReference(env, target);
377 return r.makeLocalReference(env, this);
393 public Expression findOuterLink(Environment env, long where,
404 return findOuterLink(env, where, reqc, f, false);
407 private static boolean match(Environment env,
411 || reqc.implementedBy(env, thisc.getClassDeclaration());
417 public Expression findOuterLink(Environment env, long where,
425 env.error(where, "undef.var", Identifier.lookup(nm,idThis));
427 env.error(where, "no.outer.arg", reqc, f.getClassDeclaration());
429 env.error(where, "no.static.meth.access",
432 env.error(where, "no.static.field.access", f.getName(),
489 (!needExactMatch && match(env, thisc, reqc))) {
509 arg.bind(env, this);
525 env.error(where, "undef.var", Identifier.lookup(nm,idThis));
527 env.error(where, "no.outer.arg", reqc, f.getClassDefinition());
529 env.error(where, "no.static.field.access", f, field);
541 public static boolean outerLinkExists(Environment env,
544 while (!match(env, thisc, reqc)) {
556 public ClassDefinition findScope(Environment env, ClassDefinition reqc) {
558 while (thisc != null && !match(env, thisc, reqc)) {
568 Identifier resolveName(Environment env, Identifier name) {
575 Identifier rhead = resolveName(env, name.getHead());
585 if (!env.classExists(rhead)) {
586 return env.resolvePackageQualifiedName(name);
589 return env.getClassDefinition(rhead).
590 resolveInnerClass(env, name.getTail());
599 MemberDefinition f = getClassCommon(env, name, false);
608 return env.resolveName(name);
618 Identifier getApparentClassName(Environment env, Identifier name) {
623 Identifier rhead = getApparentClassName(env, name.getHead());
631 MemberDefinition f = getClassCommon(env, name, true);
653 public void checkBackBranch(Environment env, Statement loop,
659 env.error(loop.where, "assign.to.blank.final.in.loop",
669 public boolean canReach(Environment env, MemberDefinition f) {
670 return field.canReach(env, f);
842 public static Environment newEnvironment(Environment env, Context ctx) {
843 return new ContextEnvironment(env, ctx);
852 ContextEnvironment(Environment env, Context ctx) {
853 super(env, env.getSource());
855 this.innerEnv = env;