public class TreeContext
| Type Params | Return Type | Name and description | 
|---|---|---|
 | 
                            public void | 
                            afterVisit(TreeContextAction action) | 
                        
 | 
                            public void | 
                            afterVisit(Closure<?> action) | 
                        
 | 
                            public Object | 
                            doCall(Object key) | 
                        
 | 
                            public TreeContext | 
                            fork(ASTNode node) | 
                        
 | 
                            public ASTNode | 
                            getNode() | 
                        
 | 
                            public List<TreeContextAction> | 
                            getOnPopHandlers() | 
                        
 | 
                            public TreeContext | 
                            getParent() | 
                        
 | 
                            public Expression | 
                            getReplacement() | 
                        
 | 
                            public List<TreeContext> | 
                            getSiblings() | 
                        
 | 
                            public Map<?, List<?>> | 
                            getUserdata() | 
                        
 | 
                            public List<?> | 
                            getUserdata(Object key) | 
                        
 | 
                            public List<?> | 
                            getUserdata(Object key, boolean searchParent) | 
                        
 | 
                            public boolean | 
                            matches(ASTNodePredicate predicate) | 
                        
 | 
                            public boolean | 
                            matches(Closure<Boolean> predicate) | 
                        
 | 
                            public void | 
                            putUserdata(Object key, Object value) | 
                        
 | 
                            public void | 
                            setReplacement(Expression replacement) | 
                        
 | 
                            public String | 
                            toString() |