All Downloads are FREE. Search and download functionalities are using the official Maven repository.

leap.lang.el.spel.ast.AstVisitor Maven / Gradle / Ivy

The newest version!
package leap.lang.el.spel.ast;


public interface AstVisitor {
	void preVisit(AstNode node);
    void postVisit(AstNode node);

    boolean startVisit(AstBinary node);
    void endVisit(AstBinary node);
    
    boolean startVisit(AstIdentifier node);
    void endVisit(AstIdentifier node);
    
    boolean startVisit(AstNull node);
    void endVisit(AstNull node);
    
    boolean startVisit(AstProperty node);
    void endVisit(AstProperty node);
    
    boolean startVisit(AstMethod node);
    void endVisit(AstMethod node);
    
    boolean startVisit(AstFunction node);
    void endVisit(AstFunction node);
    
    boolean startVisit(AstNumber node);
    void endVisit(AstNumber node);
    
    boolean startVisit(AstString node);
    void endVisit(AstString node);
    
    boolean startVisit(AstBoolean node);
    void endVisit(AstBoolean node);
    
    boolean startVisit(AstItem node);
    void endVisit(AstItem node);
    
    boolean startVisit(AstChoice node);
    void endVisit(AstChoice node);
    
    boolean startVisit(AstUnary node);
    void endVisit(AstUnary node);
    
    default boolean startVisit(AstType node) {
    	return true;
    }
    
    default void endVisit(AstType node) {
    	
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy