Java Doc for MemberEnter.java in  » 6.0-JDK-Modules-com.sun » tools » com » sun » tools » javac » comp » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » 6.0 JDK Modules com.sun » tools » com.sun.tools.javac.comp 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   com.sun.tools.javac.tree.JCTree
      com.sun.tools.javac.comp.MemberEnter

All known Subclasses:   com.sun.tools.javadoc.JavadocMemberEnter,
MemberEnter
public class MemberEnter extends JCTree.Visitor implements Completer(Code)
This is the second phase of Enter, in which classes are completed by entering their members into the class scope using MemberEnter.complete(). See Enter for an overview.

This is NOT part of any API supported by Sun Microsystems. If you write code that depends on this, you do so at your own risk. This code and its internal interfaces are subject to change or deletion without notice.



Field Summary
final static  booleancheckClash
    
 booleancompletionEnabled
     A flag to disable completion from time to time during member enter, as we only need to look up types.
protected  Env<AttrContext>env
    
 ListBuffer<Env<AttrContext>>halfcompleted
     A queue for classes whose members still need to be entered into the symbol table.
 booleanisFirst
     Set to true only when the first of a set of classes is processed from the halfcompleted queue.
final protected static  Context.Key<MemberEnter>memberEnterKey
    

Constructor Summary
protected  MemberEnter(Context context)
    

Method Summary
 JCTreeDefaultConstructor(TreeMaker make, ClassSymbol c, List<Type> typarams, List<Type> argtypes, List<Type> thrown, long flags, boolean based)
     Generate default constructor for given class.
 JCExpressionStatementSuperCall(TreeMaker make, List<Type> typarams, List<JCVariableDecl> params, boolean based)
     Generate call to superclass constructor.
 voidannotateDefaultValueLater(JCExpression defaultValue, Env<AttrContext> localEnv, MethodSymbol m)
     Queue processing of an attribute default value.
 voidannotateLater(List<JCAnnotation> annotations, Env<AttrContext> localEnv, Symbol s)
     Queue annotations for later processing.
 TypeattribImportType(JCTree tree, Env<AttrContext> env)
    
public  voidcomplete(Symbol sym)
     Complete entering a class.
 voidfinishClass(JCClassDecl tree, Env<AttrContext> env)
     Enter members for a class.
public  Env<AttrContext>getInitEnv(JCVariableDecl tree, Env<AttrContext> env)
    
public  Env<AttrContext>getMethodEnv(JCMethodDecl tree, Env<AttrContext> env)
    
 Env<AttrContext>initEnv(JCVariableDecl tree, Env<AttrContext> env)
     Create a fresh environment for a variable's initializer.
public static  MemberEnterinstance(Context context)
    
protected  voidmemberEnter(JCTree tree, Env<AttrContext> env)
     Enter field and method definitions and process import clauses, catching any completion failure exceptions.
 voidmemberEnter(List<? extends JCTree> trees, Env<AttrContext> env)
     Enter members from a list of trees.
 Env<AttrContext>methodEnv(JCMethodDecl tree, Env<AttrContext> env)
     Create a fresh environment for method bodies.
 Typesignature(List<JCTypeParameter> typarams, List<JCVariableDecl> params, JCTree res, List<JCExpression> thrown, Env<AttrContext> env)
     Construct method type from method signature.
 booleanstaticImportAccessible(Symbol sym, PackageSymbol packge)
    
public  voidvisitErroneous(JCErroneous tree)
    
public  voidvisitImport(JCImport tree)
    
public  voidvisitMethodDef(JCMethodDecl tree)
    
public  voidvisitTopLevel(JCCompilationUnit tree)
    
public  voidvisitTree(JCTree tree)
    
public  voidvisitVarDef(JCVariableDecl tree)
    

Field Detail
checkClash
final static boolean checkClash(Code)
A switch to determine whether we check for package/class conflicts



completionEnabled
boolean completionEnabled(Code)
A flag to disable completion from time to time during member enter, as we only need to look up types. This avoids unnecessarily deep recursion.



env
protected Env<AttrContext> env(Code)
Visitor argument: the current environment



halfcompleted
ListBuffer<Env<AttrContext>> halfcompleted(Code)
A queue for classes whose members still need to be entered into the symbol table.



isFirst
boolean isFirst(Code)
Set to true only when the first of a set of classes is processed from the halfcompleted queue.



memberEnterKey
final protected static Context.Key<MemberEnter> memberEnterKey(Code)




Constructor Detail
MemberEnter
protected MemberEnter(Context context)(Code)




Method Detail
DefaultConstructor
JCTree DefaultConstructor(TreeMaker make, ClassSymbol c, List<Type> typarams, List<Type> argtypes, List<Type> thrown, long flags, boolean based)(Code)
Generate default constructor for given class. For classes different from java.lang.Object, this is: c(argtype_0 x_0, ..., argtype_n x_n) throws thrown { super(x_0, ..., x_n) } or, if based == true: c(argtype_0 x_0, ..., argtype_n x_n) throws thrown { x_0.super(x_1, ..., x_n) }
Parameters:
  make - The tree factory.
Parameters:
  c - The class owning the default constructor.
Parameters:
  argtypes - The parameter types of the constructor.
Parameters:
  thrown - The thrown exceptions of the constructor.
Parameters:
  based - Is first parameter a this$n?



SuperCall
JCExpressionStatement SuperCall(TreeMaker make, List<Type> typarams, List<JCVariableDecl> params, boolean based)(Code)
Generate call to superclass constructor. This is: super(id_0, ..., id_n) or, if based == true id_0.super(id_1,...,id_n) where id_0, ..., id_n are the names of the given parameters.
Parameters:
  make - The tree factory
Parameters:
  params - The parameters that need to be passed to super
Parameters:
  typarams - The type parameters that need to be passed to super
Parameters:
  based - Is first parameter a this$n?



annotateDefaultValueLater
void annotateDefaultValueLater(JCExpression defaultValue, Env<AttrContext> localEnv, MethodSymbol m)(Code)
Queue processing of an attribute default value.



annotateLater
void annotateLater(List<JCAnnotation> annotations, Env<AttrContext> localEnv, Symbol s)(Code)
Queue annotations for later processing.



attribImportType
Type attribImportType(JCTree tree, Env<AttrContext> env)(Code)



complete
public void complete(Symbol sym) throws CompletionFailure(Code)
Complete entering a class.
Parameters:
  sym - The symbol of the class to be completed.



finishClass
void finishClass(JCClassDecl tree, Env<AttrContext> env)(Code)
Enter members for a class.



getInitEnv
public Env<AttrContext> getInitEnv(JCVariableDecl tree, Env<AttrContext> env)(Code)



getMethodEnv
public Env<AttrContext> getMethodEnv(JCMethodDecl tree, Env<AttrContext> env)(Code)



initEnv
Env<AttrContext> initEnv(JCVariableDecl tree, Env<AttrContext> env)(Code)
Create a fresh environment for a variable's initializer. If the variable is a field, the owner of the environment's scope is be the variable itself, otherwise the owner is the method enclosing the variable definition.
Parameters:
  tree - The variable definition.
Parameters:
  env - The environment current outside of the variable definition.



instance
public static MemberEnter instance(Context context)(Code)



memberEnter
protected void memberEnter(JCTree tree, Env<AttrContext> env)(Code)
Enter field and method definitions and process import clauses, catching any completion failure exceptions.



memberEnter
void memberEnter(List<? extends JCTree> trees, Env<AttrContext> env)(Code)
Enter members from a list of trees.



methodEnv
Env<AttrContext> methodEnv(JCMethodDecl tree, Env<AttrContext> env)(Code)
Create a fresh environment for method bodies.
Parameters:
  tree - The method definition.
Parameters:
  env - The environment current outside of the method definition.



signature
Type signature(List<JCTypeParameter> typarams, List<JCVariableDecl> params, JCTree res, List<JCExpression> thrown, Env<AttrContext> env)(Code)
Construct method type from method signature.
Parameters:
  typarams - The method's type parameters.
Parameters:
  params - The method's value parameters.
Parameters:
  res - The method's result type,null if it is a constructor.
Parameters:
  thrown - The method's thrown exceptions.
Parameters:
  env - The method's (local) environment.



staticImportAccessible
boolean staticImportAccessible(Symbol sym, PackageSymbol packge)(Code)



visitErroneous
public void visitErroneous(JCErroneous tree)(Code)



visitImport
public void visitImport(JCImport tree)(Code)



visitMethodDef
public void visitMethodDef(JCMethodDecl tree)(Code)



visitTopLevel
public void visitTopLevel(JCCompilationUnit tree)(Code)



visitTree
public void visitTree(JCTree tree)(Code)
Default member enter visitor method: do nothing



visitVarDef
public void visitVarDef(JCVariableDecl tree)(Code)



Fields inherited from com.sun.tools.javac.tree.JCTree
final public static int AND(Code)(Java Doc)
final public static int ANNOTATION(Code)(Java Doc)
final public static int APPLY(Code)(Java Doc)
final public static int ASGOffset(Code)(Java Doc)
final public static int ASSERT(Code)(Java Doc)
final public static int ASSIGN(Code)(Java Doc)
final public static int BITAND(Code)(Java Doc)
final public static int BITAND_ASG(Code)(Java Doc)
final public static int BITOR(Code)(Java Doc)
final public static int BITOR_ASG(Code)(Java Doc)
final public static int BITXOR(Code)(Java Doc)
final public static int BITXOR_ASG(Code)(Java Doc)
final public static int BLOCK(Code)(Java Doc)
final public static int BREAK(Code)(Java Doc)
final public static int CASE(Code)(Java Doc)
final public static int CATCH(Code)(Java Doc)
final public static int CLASSDEF(Code)(Java Doc)
final public static int COMPL(Code)(Java Doc)
final public static int CONDEXPR(Code)(Java Doc)
final public static int CONTINUE(Code)(Java Doc)
final public static int DIV(Code)(Java Doc)
final public static int DIV_ASG(Code)(Java Doc)
final public static int DOLOOP(Code)(Java Doc)
final public static int EQ(Code)(Java Doc)
final public static int ERRONEOUS(Code)(Java Doc)
final public static int EXEC(Code)(Java Doc)
final public static int FOREACHLOOP(Code)(Java Doc)
final public static int FORLOOP(Code)(Java Doc)
final public static int GE(Code)(Java Doc)
final public static int GT(Code)(Java Doc)
final public static int IDENT(Code)(Java Doc)
final public static int IF(Code)(Java Doc)
final public static int IMPORT(Code)(Java Doc)
final public static int INDEXED(Code)(Java Doc)
final public static int LABELLED(Code)(Java Doc)
final public static int LE(Code)(Java Doc)
final public static int LETEXPR(Code)(Java Doc)
final public static int LITERAL(Code)(Java Doc)
final public static int LT(Code)(Java Doc)
final public static int METHODDEF(Code)(Java Doc)
final public static int MINUS(Code)(Java Doc)
final public static int MINUS_ASG(Code)(Java Doc)
final public static int MOD(Code)(Java Doc)
final public static int MODIFIERS(Code)(Java Doc)
final public static int MOD_ASG(Code)(Java Doc)
final public static int MUL(Code)(Java Doc)
final public static int MUL_ASG(Code)(Java Doc)
final public static int NE(Code)(Java Doc)
final public static int NEG(Code)(Java Doc)
final public static int NEWARRAY(Code)(Java Doc)
final public static int NEWCLASS(Code)(Java Doc)
final public static int NOT(Code)(Java Doc)
final public static int NULLCHK(Code)(Java Doc)
final public static int OR(Code)(Java Doc)
final public static int PARENS(Code)(Java Doc)
final public static int PLUS(Code)(Java Doc)
final public static int PLUS_ASG(Code)(Java Doc)
final public static int POS(Code)(Java Doc)
final public static int POSTDEC(Code)(Java Doc)
final public static int POSTINC(Code)(Java Doc)
final public static int PREDEC(Code)(Java Doc)
final public static int PREINC(Code)(Java Doc)
final public static int RETURN(Code)(Java Doc)
final public static int SELECT(Code)(Java Doc)
final public static int SKIP(Code)(Java Doc)
final public static int SL(Code)(Java Doc)
final public static int SL_ASG(Code)(Java Doc)
final public static int SR(Code)(Java Doc)
final public static int SR_ASG(Code)(Java Doc)
final public static int SWITCH(Code)(Java Doc)
final public static int SYNCHRONIZED(Code)(Java Doc)
final public static int THROW(Code)(Java Doc)
final public static int TOPLEVEL(Code)(Java Doc)
final public static int TRY(Code)(Java Doc)
final public static int TYPEAPPLY(Code)(Java Doc)
final public static int TYPEARRAY(Code)(Java Doc)
final public static int TYPEBOUNDKIND(Code)(Java Doc)
final public static int TYPECAST(Code)(Java Doc)
final public static int TYPEIDENT(Code)(Java Doc)
final public static int TYPEPARAMETER(Code)(Java Doc)
final public static int TYPETEST(Code)(Java Doc)
final public static int USR(Code)(Java Doc)
final public static int USR_ASG(Code)(Java Doc)
final public static int VARDEF(Code)(Java Doc)
final public static int WHILELOOP(Code)(Java Doc)
final public static int WILDCARD(Code)(Java Doc)
public int pos(Code)(Java Doc)
public Type type(Code)(Java Doc)

Methods inherited from com.sun.tools.javac.tree.JCTree
abstract public void accept(Visitor v)(Code)(Java Doc)
abstract public R accept(TreeVisitor<R, D> v, D d)(Code)(Java Doc)
public Object clone()(Code)(Java Doc)
public int getEndPosition(Map<JCTree, Integer> endPosTable)(Code)(Java Doc)
public int getPreferredPosition()(Code)(Java Doc)
public int getStartPosition()(Code)(Java Doc)
abstract public int getTag()(Code)(Java Doc)
public JCTree getTree()(Code)(Java Doc)
public DiagnosticPosition pos()(Code)(Java Doc)
public JCTree setPos(int pos)(Code)(Java Doc)
public JCTree setType(Type type)(Code)(Java Doc)
public String toString()(Code)(Java Doc)

Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.