Class CFTranspilerVisitor
java.lang.Object
ortus.boxlang.compiler.ast.visitor.ReplacingBoxVisitor
ortus.boxlang.compiler.ast.visitor.CFTranspilerVisitor
Pretty print BoxLang AST nodes
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionTranspile Box Classes - Merge documentation into annotations - enable outputvisit(BoxArrayAccess node) Rename CF variables change variables[ "cfcatch" ] to variables[ "bxcatch" ]visit(BoxDotAccess node) change foo.bar to foo.BARvisit(BoxFunctionInvocation node) Rename some common CF built-in functions like chr() to char() Replace structKeyExists( struct, key ) with !isNull( struct[ key ] )visit(BoxIdentifier node) Rename CF variablesReplace new java() with createObject( "java", "java.lang.String" ) Replace new component() with createObject( "component", "path.to.component" )visit(BoxStructLiteral node) Rename top level CF variables change { foo : 'bar' } to { FOO : 'bar' }visit(BoxBufferOutput node) Remove empty output nodes from script (because in BoxLang, classes are only script, so the original CF may have been tags)visit(BoxFunctionDeclaration node) Transpile UDF declarations - Merge documentation into annotations - enable outputvisit(BoxProperty node) Transpile Box Class properties - Merge documentation into annotationsvisit(BoxComponent node) Rename enablecfoutputonly attribute on cfsetting tagMethods inherited from class ortus.boxlang.compiler.ast.visitor.ReplacingBoxVisitor
doAccess, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
Constructor Details
-
CFTranspilerVisitor
public CFTranspilerVisitor()Constructor
-
-
Method Details
-
visit
Transpile Box Classes - Merge documentation into annotations - enable output- Overrides:
visitin classReplacingBoxVisitor
-
visit
Transpile UDF declarations - Merge documentation into annotations - enable output- Overrides:
visitin classReplacingBoxVisitor
-
visit
Transpile Box Class properties - Merge documentation into annotations- Overrides:
visitin classReplacingBoxVisitor
-
visit
Rename CF variables- Overrides:
visitin classReplacingBoxVisitor
-
visit
Rename CF variables change variables[ "cfcatch" ] to variables[ "bxcatch" ]- Overrides:
visitin classReplacingBoxVisitor
-
visit
change foo.bar to foo.BAR- Overrides:
visitin classReplacingBoxVisitor
-
visit
Rename top level CF variables change { foo : 'bar' } to { FOO : 'bar' }- Overrides:
visitin classReplacingBoxVisitor
-
visit
Rename some common CF built-in functions like chr() to char() Replace structKeyExists( struct, key ) with !isNull( struct[ key ] )- Overrides:
visitin classReplacingBoxVisitor
-
visit
Rename enablecfoutputonly attribute on cfsetting tag- Overrides:
visitin classReplacingBoxVisitor
-
visit
Remove empty output nodes from script (because in BoxLang, classes are only script, so the original CF may have been tags)- Overrides:
visitin classReplacingBoxVisitor
-
visit
Replace new java() with createObject( "java", "java.lang.String" ) Replace new component() with createObject( "component", "path.to.component" )- Overrides:
visitin classReplacingBoxVisitor
-