org.jrubyparser.rewriter
Class ReWriteVisitor
java.lang.Object
org.jrubyparser.rewriter.ReWriteVisitor
- All Implemented Interfaces:
- NodeVisitor
- Direct Known Subclasses:
- DRegxReWriteVisitor, HereDocReWriteVisitor, IgnoreCommentsReWriteVisitor, MultipleAssignmentReWriteVisitor, ShortIfNodeReWriteVisitor
public class ReWriteVisitor
- extends Object
- implements NodeVisitor
Visits each node and outputs the corresponding Ruby sourcecode for the nodes.
- Author:
- Mirko Stocker
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
config
protected final ReWriterContext config
factory
protected final ReWriterFactory factory
ReWriteVisitor
public ReWriteVisitor(Writer out,
String source)
ReWriteVisitor
public ReWriteVisitor(OutputStream out,
String source)
ReWriteVisitor
public ReWriteVisitor(ReWriterContext config)
flushStream
public void flushStream()
print
protected ReWriteVisitor print(String s)
print
protected ReWriteVisitor print(char c)
print
protected ReWriteVisitor print(BigInteger i)
print
protected ReWriteVisitor print(int i)
print
protected ReWriteVisitor print(long l)
print
protected ReWriteVisitor print(double d)
printNewlineAndIndentation
protected void printNewlineAndIndentation()
visitNode
public void visitNode(Node iVisited)
visitIter
public void visitIter(Iterator iterator)
visitAndPrintWithSeparator
public void visitAndPrintWithSeparator(Iterator<Node> it)
visitAliasNode
public Object visitAliasNode(AliasNode iVisited)
- Specified by:
visitAliasNode in interface NodeVisitor
visitAndNode
public Object visitAndNode(AndNode iVisited)
- Specified by:
visitAndNode in interface NodeVisitor
visitArgsNode
public Object visitArgsNode(ArgsNode iVisited)
- Specified by:
visitArgsNode in interface NodeVisitor
visitArgsCatNode
public Object visitArgsCatNode(ArgsCatNode iVisited)
- Specified by:
visitArgsCatNode in interface NodeVisitor
visitArgumentNode
public Object visitArgumentNode(ArgumentNode iVisited)
- Specified by:
visitArgumentNode in interface NodeVisitor
visitArrayNode
public Object visitArrayNode(ArrayNode iVisited)
- Specified by:
visitArrayNode in interface NodeVisitor
visitBackRefNode
public Object visitBackRefNode(BackRefNode iVisited)
- Specified by:
visitBackRefNode in interface NodeVisitor
visitBeginNode
public Object visitBeginNode(BeginNode iVisited)
- Specified by:
visitBeginNode in interface NodeVisitor
visitBignumNode
public Object visitBignumNode(BignumNode iVisited)
- Specified by:
visitBignumNode in interface NodeVisitor
visitBlockArgNode
public Object visitBlockArgNode(BlockArgNode iVisited)
- Specified by:
visitBlockArgNode in interface NodeVisitor
visitBlockArg18Node
public Object visitBlockArg18Node(BlockArg18Node iVisited)
- Specified by:
visitBlockArg18Node in interface NodeVisitor
visitBlockNode
public Object visitBlockNode(BlockNode iVisited)
- Specified by:
visitBlockNode in interface NodeVisitor
getLocalVarIndex
public static int getLocalVarIndex(Node n)
visitBlockPassNode
public Object visitBlockPassNode(BlockPassNode iVisited)
- Specified by:
visitBlockPassNode in interface NodeVisitor
visitBreakNode
public Object visitBreakNode(BreakNode iVisited)
- Specified by:
visitBreakNode in interface NodeVisitor
visitConstDeclNode
public Object visitConstDeclNode(ConstDeclNode iVisited)
- Specified by:
visitConstDeclNode in interface NodeVisitor
visitClassVarAsgnNode
public Object visitClassVarAsgnNode(ClassVarAsgnNode iVisited)
- Specified by:
visitClassVarAsgnNode in interface NodeVisitor
visitClassVarDeclNode
public Object visitClassVarDeclNode(ClassVarDeclNode iVisited)
- Specified by:
visitClassVarDeclNode in interface NodeVisitor
visitClassVarNode
public Object visitClassVarNode(ClassVarNode iVisited)
- Specified by:
visitClassVarNode in interface NodeVisitor
printAssignmentOperator
protected void printAssignmentOperator()
inMultipleAssignment
protected boolean inMultipleAssignment()
visitCallNode
public Object visitCallNode(CallNode iVisited)
- Specified by:
visitCallNode in interface NodeVisitor
visitCaseNode
public Object visitCaseNode(CaseNode iVisited)
- Specified by:
visitCaseNode in interface NodeVisitor
visitClassNode
public Object visitClassNode(ClassNode iVisited)
- Specified by:
visitClassNode in interface NodeVisitor
visitColon2Node
public Object visitColon2Node(Colon2Node iVisited)
- Specified by:
visitColon2Node in interface NodeVisitor
visitColon3Node
public Object visitColon3Node(Colon3Node iVisited)
- Specified by:
visitColon3Node in interface NodeVisitor
visitCommentNode
public Object visitCommentNode(CommentNode iVisited)
- Specified by:
visitCommentNode in interface NodeVisitor
visitConstNode
public Object visitConstNode(ConstNode iVisited)
- Specified by:
visitConstNode in interface NodeVisitor
visitDAsgnNode
public Object visitDAsgnNode(DAsgnNode iVisited)
- Specified by:
visitDAsgnNode in interface NodeVisitor
visitDRegxNode
public Object visitDRegxNode(DRegexpNode iVisited)
- Specified by:
visitDRegxNode in interface NodeVisitor
visitDStrNode
public Object visitDStrNode(DStrNode iVisited)
- Specified by:
visitDStrNode in interface NodeVisitor
visitDSymbolNode
public Object visitDSymbolNode(DSymbolNode iVisited)
- Specified by:
visitDSymbolNode in interface NodeVisitor
visitDVarNode
public Object visitDVarNode(DVarNode iVisited)
- Specified by:
visitDVarNode in interface NodeVisitor
visitDXStrNode
public Object visitDXStrNode(DXStrNode iVisited)
- Specified by:
visitDXStrNode in interface NodeVisitor
visitDefinedNode
public Object visitDefinedNode(DefinedNode iVisited)
- Specified by:
visitDefinedNode in interface NodeVisitor
visitDefnNode
public Object visitDefnNode(DefnNode iVisited)
- Specified by:
visitDefnNode in interface NodeVisitor
visitDefsNode
public Object visitDefsNode(DefsNode iVisited)
- Specified by:
visitDefsNode in interface NodeVisitor
visitDotNode
public Object visitDotNode(DotNode iVisited)
- Specified by:
visitDotNode in interface NodeVisitor
visitEnsureNode
public Object visitEnsureNode(EnsureNode iVisited)
- Specified by:
visitEnsureNode in interface NodeVisitor
visitEvStrNode
public Object visitEvStrNode(EvStrNode iVisited)
- Specified by:
visitEvStrNode in interface NodeVisitor
visitFCallNode
public Object visitFCallNode(FCallNode iVisited)
- Specified by:
visitFCallNode in interface NodeVisitor
visitFalseNode
public Object visitFalseNode(FalseNode iVisited)
- Specified by:
visitFalseNode in interface NodeVisitor
visitFixnumNode
public Object visitFixnumNode(FixnumNode iVisited)
- Specified by:
visitFixnumNode in interface NodeVisitor
visitFlipNode
public Object visitFlipNode(FlipNode iVisited)
- Specified by:
visitFlipNode in interface NodeVisitor
visitFloatNode
public Object visitFloatNode(FloatNode iVisited)
- Specified by:
visitFloatNode in interface NodeVisitor
visitForNode
public Object visitForNode(ForNode iVisited)
- Specified by:
visitForNode in interface NodeVisitor
visitGlobalAsgnNode
public Object visitGlobalAsgnNode(GlobalAsgnNode iVisited)
- Specified by:
visitGlobalAsgnNode in interface NodeVisitor
visitGlobalVarNode
public Object visitGlobalVarNode(GlobalVarNode iVisited)
- Specified by:
visitGlobalVarNode in interface NodeVisitor
visitHashNode
public Object visitHashNode(HashNode iVisited)
- Specified by:
visitHashNode in interface NodeVisitor
visitInstAsgnNode
public Object visitInstAsgnNode(InstAsgnNode iVisited)
- Specified by:
visitInstAsgnNode in interface NodeVisitor
visitInstVarNode
public Object visitInstVarNode(InstVarNode iVisited)
- Specified by:
visitInstVarNode in interface NodeVisitor
visitIfNode
public Object visitIfNode(IfNode iVisited)
- Specified by:
visitIfNode in interface NodeVisitor
visitImplicitNilNode
public Object visitImplicitNilNode(ImplicitNilNode visited)
- Specified by:
visitImplicitNilNode in interface NodeVisitor
visitIterNode
public Object visitIterNode(IterNode iVisited)
- Specified by:
visitIterNode in interface NodeVisitor
visitLambdaNode
public Object visitLambdaNode(LambdaNode visited)
- Specified by:
visitLambdaNode in interface NodeVisitor
visitListNode
public Object visitListNode(ListNode iVisited)
- Specified by:
visitListNode in interface NodeVisitor
visitLocalAsgnNode
public Object visitLocalAsgnNode(LocalAsgnNode iVisited)
- Specified by:
visitLocalAsgnNode in interface NodeVisitor
visitLocalVarNode
public Object visitLocalVarNode(LocalVarNode iVisited)
- Specified by:
visitLocalVarNode in interface NodeVisitor
visitMethodNameNode
public Object visitMethodNameNode(MethodNameNode iVisited)
- Specified by:
visitMethodNameNode in interface NodeVisitor
visitMultipleAsgnNode
public Object visitMultipleAsgnNode(MultipleAsgnNode iVisited)
- Specified by:
visitMultipleAsgnNode in interface NodeVisitor
visitMatch2Node
public Object visitMatch2Node(Match2Node iVisited)
- Specified by:
visitMatch2Node in interface NodeVisitor
visitMatch3Node
public Object visitMatch3Node(Match3Node iVisited)
- Specified by:
visitMatch3Node in interface NodeVisitor
visitMatchNode
public Object visitMatchNode(MatchNode iVisited)
- Specified by:
visitMatchNode in interface NodeVisitor
visitModuleNode
public Object visitModuleNode(ModuleNode iVisited)
- Specified by:
visitModuleNode in interface NodeVisitor
visitNewlineNode
public Object visitNewlineNode(NewlineNode iVisited)
- Specified by:
visitNewlineNode in interface NodeVisitor
visitNextNode
public Object visitNextNode(NextNode iVisited)
- Specified by:
visitNextNode in interface NodeVisitor
visitNilNode
public Object visitNilNode(NilNode iVisited)
- Specified by:
visitNilNode in interface NodeVisitor
visitNotNode
public Object visitNotNode(NotNode iVisited)
- Specified by:
visitNotNode in interface NodeVisitor
visitNthRefNode
public Object visitNthRefNode(NthRefNode iVisited)
- Specified by:
visitNthRefNode in interface NodeVisitor
visitOpElementAsgnNode
public Object visitOpElementAsgnNode(OpElementAsgnNode iVisited)
- Specified by:
visitOpElementAsgnNode in interface NodeVisitor
visitOpAsgnNode
public Object visitOpAsgnNode(OpAsgnNode op)
- Specified by:
visitOpAsgnNode in interface NodeVisitor
visitOpAsgnAndNode
public Object visitOpAsgnAndNode(OpAsgnAndNode iVisited)
- Specified by:
visitOpAsgnAndNode in interface NodeVisitor
visitOpAsgnOrNode
public Object visitOpAsgnOrNode(OpAsgnOrNode iVisited)
- Specified by:
visitOpAsgnOrNode in interface NodeVisitor
visitOptArgNode
public Object visitOptArgNode(OptArgNode iVisited)
- Specified by:
visitOptArgNode in interface NodeVisitor
visitOrNode
public Object visitOrNode(OrNode iVisited)
- Specified by:
visitOrNode in interface NodeVisitor
visitPostExeNode
public Object visitPostExeNode(PostExeNode iVisited)
- Specified by:
visitPostExeNode in interface NodeVisitor
visitPreExeNode
public Object visitPreExeNode(PreExeNode iVisited)
- Specified by:
visitPreExeNode in interface NodeVisitor
visitRedoNode
public Object visitRedoNode(RedoNode iVisited)
- Specified by:
visitRedoNode in interface NodeVisitor
visitRegexpNode
public Object visitRegexpNode(RegexpNode re)
- Specified by:
visitRegexpNode in interface NodeVisitor
firstChild
public static Node firstChild(Node n)
visitRescueBodyNode
public Object visitRescueBodyNode(RescueBodyNode iVisited)
- Specified by:
visitRescueBodyNode in interface NodeVisitor
visitRescueNode
public Object visitRescueNode(RescueNode iVisited)
- Specified by:
visitRescueNode in interface NodeVisitor
visitKeywordArgNode
public Object visitKeywordArgNode(KeywordArgNode iVisited)
- Specified by:
visitKeywordArgNode in interface NodeVisitor
visitKeywordRestArgNode
public Object visitKeywordRestArgNode(KeywordRestArgNode iVisited)
- Specified by:
visitKeywordRestArgNode in interface NodeVisitor
visitRetryNode
public Object visitRetryNode(RetryNode iVisited)
- Specified by:
visitRetryNode in interface NodeVisitor
unwrapSingleArrayNode
public static Node unwrapSingleArrayNode(Node n)
visitReturnNode
public Object visitReturnNode(ReturnNode iVisited)
- Specified by:
visitReturnNode in interface NodeVisitor
visitSClassNode
public Object visitSClassNode(SClassNode iVisited)
- Specified by:
visitSClassNode in interface NodeVisitor
visitSelfNode
public Object visitSelfNode(SelfNode iVisited)
- Specified by:
visitSelfNode in interface NodeVisitor
visitSplatNode
public Object visitSplatNode(SplatNode iVisited)
- Specified by:
visitSplatNode in interface NodeVisitor
getSeparatorForSym
protected char getSeparatorForSym(Node n)
getSeparatorForStr
protected char getSeparatorForStr(Node n)
inDRegxNode
protected boolean inDRegxNode()
visitStrNode
public Object visitStrNode(StrNode iVisited)
- Specified by:
visitStrNode in interface NodeVisitor
unescapeChar
public static String unescapeChar(char escapedChar)
visitSuperNode
public Object visitSuperNode(SuperNode iVisited)
- Specified by:
visitSuperNode in interface NodeVisitor
visitSValueNode
public Object visitSValueNode(SValueNode iVisited)
- Specified by:
visitSValueNode in interface NodeVisitor
visitSymbolNode
public Object visitSymbolNode(SymbolNode symbol)
- Specified by:
visitSymbolNode in interface NodeVisitor
visitSyntaxNode
public Object visitSyntaxNode(SyntaxNode iVisited)
- Specified by:
visitSyntaxNode in interface NodeVisitor
visitToAryNode
public Object visitToAryNode(ToAryNode iVisited)
- Specified by:
visitToAryNode in interface NodeVisitor
visitTrueNode
public Object visitTrueNode(TrueNode iVisited)
- Specified by:
visitTrueNode in interface NodeVisitor
visitUnaryCallNode
public Object visitUnaryCallNode(UnaryCallNode iVisited)
- Specified by:
visitUnaryCallNode in interface NodeVisitor
visitUndefNode
public Object visitUndefNode(UndefNode iVisited)
- Specified by:
visitUndefNode in interface NodeVisitor
visitUntilNode
public Object visitUntilNode(UntilNode iVisited)
- Specified by:
visitUntilNode in interface NodeVisitor
visitVAliasNode
public Object visitVAliasNode(VAliasNode iVisited)
- Specified by:
visitVAliasNode in interface NodeVisitor
visitVCallNode
public Object visitVCallNode(VCallNode iVisited)
- Specified by:
visitVCallNode in interface NodeVisitor
visitNodeInIndentation
public void visitNodeInIndentation(Node n)
visitWhenNode
public Object visitWhenNode(WhenNode iVisited)
- Specified by:
visitWhenNode in interface NodeVisitor
visitNewlineInParentheses
protected void visitNewlineInParentheses(Node n)
visitWhileNode
public Object visitWhileNode(WhileNode iVisited)
- Specified by:
visitWhileNode in interface NodeVisitor
visitXStrNode
public Object visitXStrNode(XStrNode iVisited)
- Specified by:
visitXStrNode in interface NodeVisitor
visitYieldNode
public Object visitYieldNode(YieldNode iVisited)
- Specified by:
visitYieldNode in interface NodeVisitor
visitZArrayNode
public Object visitZArrayNode(ZArrayNode iVisited)
- Specified by:
visitZArrayNode in interface NodeVisitor
visitZSuperNode
public Object visitZSuperNode(ZSuperNode iVisited)
- Specified by:
visitZSuperNode in interface NodeVisitor
getEndOffset
protected static int getEndOffset(Node n)
getConfig
public ReWriterContext getConfig()
createCodeFromNode
public static String createCodeFromNode(Node node,
String document)
createCodeFromNode
public static String createCodeFromNode(Node node,
String document,
FormatHelper helper)
visitArgsPushNode
public Object visitArgsPushNode(ArgsPushNode node)
- Specified by:
visitArgsPushNode in interface NodeVisitor
visitAttrAssignNode
public Object visitAttrAssignNode(AttrAssignNode iVisited)
- Specified by:
visitAttrAssignNode in interface NodeVisitor
visitRootNode
public Object visitRootNode(RootNode root)
- Specified by:
visitRootNode in interface NodeVisitor
visitRestArgNode
public Object visitRestArgNode(RestArgNode iVisited)
- Specified by:
visitRestArgNode in interface NodeVisitor
visitEncodingNode
public Object visitEncodingNode(EncodingNode iVisited)
- Specified by:
visitEncodingNode in interface NodeVisitor
visitLiteralNode
public Object visitLiteralNode(LiteralNode iVisited)
- Specified by:
visitLiteralNode in interface NodeVisitor
Copyright © 2013. All Rights Reserved.