Uses of Class
openjava.mop.Environment

Packages that use Environment
openjava.mop Provides classes that are fundamental to the design of the OpenJava Meta-Object Protocols (MOP).  
openjava.ojc   
openjava.ptree   
openjava.ptree.util   
openjava.syntax   
 

Uses of Environment in openjava.mop
 

Subclasses of Environment in openjava.mop
 class ClassEnvironment
           
 class ClosedEnvironment
          The class ClosedEnvironment For example
 class FileEnvironment
          The class FileEnvironment For example
 class GlobalEnvironment
           
 

Fields in openjava.mop declared as Environment
protected  Environment Environment.parent
           
 

Methods in openjava.mop that return Environment
 Environment OJMethod.getEnvironment()
           
 Environment OJMember.getEnvironment()
           
 Environment OJField.getEnvironment()
           
 Environment OJClass.getEnvironment()
          Obtains an environment of this class object.
 Environment OJConstructor.getEnvironment()
           
 

Methods in openjava.mop with parameters of type Environment
static OJClass OJClass.forParseTree(Environment env, OJClass declaringClass, ClassDeclaration ptree)
          Converts ParseTree objects to an OJClass object.
protected static Expression OJClass.makeExpression(Environment env, java.lang.String str)
          Generates a expression parse tree from a given String object under the given environment.
protected static Statement OJClass.makeStatement(Environment env, java.lang.String str)
          Generates a statement parse tree from a given String object under the given environment.
protected static StatementList OJClass.makeStatementList(Environment env, java.lang.String str)
          Generates a statement list parse tree from a given String object under the given environment.
 ClassDeclaration OJClass.translateDefinition(Environment env, ClassDeclaration decl)
           
 Expression OJClass.expandFieldRead(Environment env, FieldAccess expr)
           
 Expression OJClass.expandFieldWrite(Environment env, AssignmentExpression expr)
           
 Expression OJClass.expandMethodCall(Environment env, MethodCall expr)
           
 TypeName OJClass.expandTypeName(Environment env, TypeName expr)
           
 Expression OJClass.expandAllocation(Environment env, AllocationExpression expr)
           
 Expression OJClass.expandArrayAllocation(Environment env, ArrayAllocationExpression expr)
           
 Expression OJClass.expandArrayAccess(Environment env, ArrayAccess expr)
           
 Expression OJClass.expandAssignmentExpression(Environment env, AssignmentExpression expr)
           
 Expression OJClass.expandExpression(Environment env, Expression expr)
           
 Statement OJClass.expandVariableDeclaration(Environment env, VariableDeclaration decl)
           
 Expression OJClass.expandCastExpression(Environment env, CastExpression decl)
           
 Expression OJClass.expandCastedExpression(Environment env, CastExpression decl)
           
static OJClass Toolbox.forNameAnyway(Environment env, java.lang.String name)
           
static OJClass[] Toolbox.arrayForNames(Environment env, java.lang.String[] names)
           
 

Constructors in openjava.mop with parameters of type Environment
Environment(Environment e)
           
ClosedEnvironment(Environment env)
           
OJMethod(Environment env, OJClass declarer, MethodDeclaration d)
           
FileEnvironment(Environment e, java.lang.String pack, java.lang.String name)
           
FileEnvironment(Environment e)
           
FileEnvironment(Environment e, CompilationUnit comp_unit, java.lang.String mainname)
           
OJField(Environment env, OJClass declarer, FieldDeclaration d)
           
OJClass(Environment outer_env, OJClass declarer, ClassDeclaration ptree)
          Generates a metaobject from source code.
Metaclass(Environment outer_env, OJClass declarer, ClassDeclaration ptree)
           
OJConstructor(Environment env, OJClass declarer, ConstructorDeclaration d)
           
ClassEnvironment(Environment e, java.lang.String name)
           
ClassEnvironment(Environment e)
           
ClassEnvironment(Environment e, OJClass clazz)
           
 

Uses of Environment in openjava.ojc
 

Constructors in openjava.ojc with parameters of type Environment
TranslatorThread(Environment env, OJClass clazz)
           
 

Uses of Environment in openjava.ptree
 

Methods in openjava.ptree with parameters of type Environment
 OJClass SelfAccess.getType(Environment env)
           
 OJClass AssignmentExpression.getType(Environment env)
           
 OJClass Literal.getType(Environment env)
           
 OJClass Expression.getType(Environment env)
           
 OJClass UnaryExpression.getType(Environment env)
           
 OJClass Variable.getType(Environment env)
           
 OJClass ArrayAccess.getType(Environment env)
           
 OJClass ArrayAllocationExpression.getType(Environment env)
           
 OJClass ExpressionObject.getCachedType(Environment env)
          dirty implementation
abstract  OJClass ExpressionObject.getType(Environment env, boolean using_cache)
           
abstract  OJClass ExpressionObject.getType(Environment env)
           
 OJClass FieldAccess.getType(Environment env)
           
 OJClass ConditionalExpression.getType(Environment env)
           
 OJClass InstanceofExpression.getType(Environment env)
           
 OJClass ClassLiteral.getType(Environment env)
           
 OJClass MethodCall.getType(Environment env)
           
 OJClass AllocationExpression.getType(Environment env)
           
 OJClass CastExpression.getType(Environment env)
           
 OJClass BinaryExpression.getType(Environment env)
           
 

Uses of Environment in openjava.ptree.util
 

Methods in openjava.ptree.util that return Environment
protected  Environment EvaluationShuttle.getEnvironment()
           
 

Methods in openjava.ptree.util with parameters of type Environment
protected  void EvaluationShuttle.setEnvironment(Environment env)
           
protected  void ScopeHandler.push(Environment env)
           
static Expression PartialParser.makeExpression(Environment env, java.lang.String str)
          Makes a ptree node from the string like :
"i + 3"
or :
"f()"
static Statement PartialParser.makeStatement(Environment env, java.lang.String str)
          Makes a ptree node from the string like :
"i++;"
or :
"for(;;){ f(); }"
But local variable declarations are not allowed.
static StatementList PartialParser.makeStatementList(Environment env, java.lang.String str)
          Makes ptree node from the string like :
"i++; j = 3;"
Local variable declarations like following can also be parsed.
 

Constructors in openjava.ptree.util with parameters of type Environment
EvaluationShuttle(Environment env)
           
ClassLiteralReplacer(Environment env)
           
ScopeHandler(Environment base_env)
           
TypeNameQualifier(Environment env)
          Constructs a new visitor for parse tree for qualifying each type name appearing there.
TypeNameQualifier(Environment env, java.lang.String newClassName)
          Constructs a new visitor for parse tree for qualifying each type name appearing there.
VariableBinder(Environment env)
           
MemberAccessCorrector(Environment env)
           
ExpansionApplier(Environment env)
           
 

Uses of Environment in openjava.syntax
 

Methods in openjava.syntax that return Environment
 Environment TokenSource.getEnvironment()
           
 Environment RestorableTokenSource.getEnvironment()
           
 

Methods in openjava.syntax with parameters of type Environment
static Expression JavaSyntaxRules.consumeExpression(TokenSource token_src, Environment env)
          Consumes a single expression from given token source.
static Statement JavaSyntaxRules.consumeStatement(TokenSource token_src, Environment env)
          Consumes a statement.
static Block JavaSyntaxRules.consumeBlock(TokenSource token_src, Environment env)
          Consumes a block.
 

Constructors in openjava.syntax with parameters of type Environment
BlockRule(Environment env)
           
StatementRule(Environment env)
           
RestorableTokenSource(TokenSource src, Environment env)
           
ExpressionListRule(Environment env, boolean allowsEmpty)
           
ExpressionListRule(Environment env)
           
ExpressionRule(Environment env)