public abstract class CompilerPass
extends java.lang.Object
Constructor and Description |
---|
CompilerPass() |
Modifier and Type | Method and Description |
---|---|
static CompilerPass |
createPassInstance(java.lang.Class<? extends CompilerPass> passClass) |
static CompilerPass |
createPassInstance(java.lang.String passClassName) |
boolean |
equals(java.lang.Object other) |
abstract java.lang.Object |
execute(FullInterpreterContext fic,
java.lang.Object... dependencyData)
Meat of an individual pass.
|
java.util.List<java.lang.Class<? extends CompilerPass>> |
getDependencies() |
abstract java.lang.String |
getLabel()
What is the user-friendly name of this compiler pass
|
static java.util.List<CompilerPass> |
getPassesFromString(java.lang.String passList,
java.lang.String defaultPassList) |
java.lang.String |
getShortLabel()
Shorter label
|
int |
hashCode() |
boolean |
invalidate(FullInterpreterContext fic)
The data that this pass is responsible for will get invalidated so that
if this pass is then executed it will generate new pass data.
|
java.lang.Object |
previouslyRun(FullInterpreterContext fic)
If this pass has been previous run, then return the data from that last run.
|
java.lang.Object |
run(FullInterpreterContext fic) |
java.lang.Object |
run(FullInterpreterContext fic,
boolean force) |
protected java.lang.Object |
run(FullInterpreterContext fic,
boolean force,
boolean childScope) |
public abstract java.lang.String getLabel()
public java.lang.String getShortLabel()
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public abstract java.lang.Object execute(FullInterpreterContext fic, java.lang.Object... dependencyData)
fic
- is the FullInterpreterContext to run this pass ondependencyData
- is the data supplied to this pass to use to execute the passpublic java.util.List<java.lang.Class<? extends CompilerPass>> getDependencies()
public java.lang.Object previouslyRun(FullInterpreterContext fic)
public boolean invalidate(FullInterpreterContext fic)
fic
- is where the pass stores its data.protected java.lang.Object run(FullInterpreterContext fic, boolean force, boolean childScope)
public java.lang.Object run(FullInterpreterContext fic, boolean force)
public java.lang.Object run(FullInterpreterContext fic)
public static CompilerPass createPassInstance(java.lang.Class<? extends CompilerPass> passClass)
public static CompilerPass createPassInstance(java.lang.String passClassName)
public static java.util.List<CompilerPass> getPassesFromString(java.lang.String passList, java.lang.String defaultPassList)
Copyright © 2001-2022 JRuby. All Rights Reserved.