01: /*
02: * Javassist, a Java-bytecode translator toolkit.
03: * Copyright (C) 1999-2006 Shigeru Chiba. All Rights Reserved.
04: *
05: * The contents of this file are subject to the Mozilla Public License Version
06: * 1.1 (the "License"); you may not use this file except in compliance with
07: * the License. Alternatively, the contents of this file may be used under
08: * the terms of the GNU Lesser General Public License Version 2.1 or later.
09: *
10: * Software distributed under the License is distributed on an "AS IS" basis,
11: * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
12: * for the specific language governing rights and limitations under the
13: * License.
14: */
15:
16: package javassist.compiler.ast;
17:
18: import javassist.compiler.CompileError;
19: import javassist.CtField;
20:
21: /**
22: * Member name.
23: */
24: public class Member extends Symbol {
25: // cache maintained by fieldAccess() in TypeChecker.
26: // this is used to obtain the value of a static final field.
27: private CtField field;
28:
29: public Member(String name) {
30: super (name);
31: field = null;
32: }
33:
34: public void setField(CtField f) {
35: field = f;
36: }
37:
38: public CtField getField() {
39: return field;
40: }
41:
42: public void accept(Visitor v) throws CompileError {
43: v.atMember(this);
44: }
45: }
|