public class CFG extends CodeVisitor
| Constructor and Description |
|---|
CFG() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getDefinition(java.lang.String fname) |
java.lang.String |
toDot(boolean hideIsolated) |
java.lang.Object |
visit(java.lang.Object expression) |
protected java.lang.Object |
visitApply(Code expressions) |
protected java.lang.Object |
visitCatch(java.lang.String param,
java.lang.Object expressions) |
protected java.lang.Object |
visitData(java.lang.String operator,
java.lang.String data) |
protected java.lang.Object |
visitDefine(java.lang.String definee,
Code params,
java.lang.Object body) |
protected java.lang.Object |
visitDo(Code bindings,
Code exit,
Code body) |
protected java.lang.Object |
visitFor(java.lang.String param,
java.lang.Object range,
java.lang.Object expressions) |
protected java.lang.Object |
visitIf(java.lang.Object test_exp,
java.lang.Object then_exp,
java.lang.Object else_exp) |
protected java.lang.Object |
visitLambda(Code params,
java.lang.Object body) |
protected java.lang.Object |
visitLet(Code bindings,
java.lang.Object body) |
protected java.lang.Object |
visitLiteral(java.lang.String literal) |
protected java.lang.Object |
visitObject(java.lang.Object obj) |
protected java.lang.Object |
visitOperation(java.lang.String operator,
Code expressions) |
protected java.lang.Object |
visitQuote(java.lang.String data) |
protected java.lang.Object |
visitSeq(Code expressions) |
protected java.lang.Object |
visitTry(java.lang.Object body,
Code catcher) |
getCurrentExpression, visitpublic java.lang.String toDot(boolean hideIsolated)
public java.lang.String getDefinition(java.lang.String fname)
public java.lang.Object visit(java.lang.Object expression)
visit in class CodeVisitorprotected java.lang.Object visitLiteral(java.lang.String literal)
visitLiteral in class CodeVisitorprotected java.lang.Object visitDefine(java.lang.String definee,
Code params,
java.lang.Object body)
visitDefine in class CodeVisitorprotected java.lang.Object visitApply(Code expressions)
visitApply in class CodeVisitorprotected java.lang.Object visitLambda(Code params, java.lang.Object body)
visitLambda in class CodeVisitorprotected java.lang.Object visitLet(Code bindings, java.lang.Object body)
visitLet in class CodeVisitorprotected java.lang.Object visitCatch(java.lang.String param,
java.lang.Object expressions)
visitCatch in class CodeVisitorprotected java.lang.Object visitDo(Code bindings, Code exit, Code body)
visitDo in class CodeVisitorprotected java.lang.Object visitIf(java.lang.Object test_exp,
java.lang.Object then_exp,
java.lang.Object else_exp)
visitIf in class CodeVisitorprotected java.lang.Object visitSeq(Code expressions)
visitSeq in class CodeVisitorprotected java.lang.Object visitObject(java.lang.Object obj)
visitObject in class CodeVisitorprotected java.lang.Object visitFor(java.lang.String param,
java.lang.Object range,
java.lang.Object expressions)
visitFor in class CodeVisitorprotected java.lang.Object visitTry(java.lang.Object body,
Code catcher)
visitTry in class CodeVisitorprotected java.lang.Object visitOperation(java.lang.String operator,
Code expressions)
visitOperation in class CodeVisitorprotected java.lang.Object visitData(java.lang.String operator,
java.lang.String data)
visitData in class CodeVisitorprotected java.lang.Object visitQuote(java.lang.String data)
visitQuote in class CodeVisitor