public abstract class LanguageImpl extends java.lang.Object implements Language
Language implementations.| Constructor and Description |
|---|
LanguageImpl() |
LanguageImpl(Language base) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object o) |
Language |
getBaseLanguage()
If this language is "derived" from some other langauge, which one?
|
java.util.Set<Language> |
getDerivedLanguages() |
int |
hashCode() |
InducedCFG |
makeInducedCFG(SSAInstruction[] instructions,
IMethod method,
Context context) |
boolean |
modelConstant(java.lang.Object o) |
void |
registerDerivedLanguage(Language l)
Yuck? Languages are mutable?
|
java.lang.String |
toString() |
clone, finalize, getClass, notify, notifyAll, wait, wait, waitgetArrayInterfaces, getConstantType, getFakeRootMethod, getMetadataToken, getName, getPointerType, getPrimitive, getRootType, getStringType, getThrowableType, inferInvokeExceptions, instructionFactory, isBooleanType, isCharType, isDoubleType, isFloatType, isIntType, isLongType, isMetadataType, isNullType, isStringType, isVoidType, lookupPrimitiveType, makeModVisitor, makeRefVisitor, methodsHaveDeclaredParameterTypespublic LanguageImpl()
public LanguageImpl(Language base)
public Language getBaseLanguage()
LanguagegetBaseLanguage in interface Languagepublic java.util.Set<Language> getDerivedLanguages()
getDerivedLanguages in interface Languagepublic void registerDerivedLanguage(Language l)
LanguageregisterDerivedLanguage in interface Languagepublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic InducedCFG makeInducedCFG(SSAInstruction[] instructions, IMethod method, Context context)
makeInducedCFG in interface Languagepublic boolean modelConstant(java.lang.Object o)
modelConstant in interface Language