Interface IExpressionVisitor

    • Method Detail

      • visitParenthesisExpression

        java.lang.Object visitParenthesisExpression​(ParenthesisExpression par)
                                             throws VilException
        Visits a parenthesis node.
        Parameters:
        par - the node
        Returns:
        the result of visiting this expression (may be null)
        Throws:
        VilException - in case that visiting fails (e.g., execution)
      • visitCallExpression

        java.lang.Object visitCallExpression​(CallExpression call)
                                      throws VilException
        Visits a call node.
        Parameters:
        call - the node
        Returns:
        the result of visiting this expression (may be null)
        Throws:
        VilException - in case that visiting fails (e.g., execution)
      • visitConstantExpression

        java.lang.Object visitConstantExpression​(ConstantExpression cst)
                                          throws VilException
        Visits a constant node.
        Parameters:
        cst - the node
        Returns:
        the result of visiting this expression (may be null)
        Throws:
        VilException - in case that visiting fails (e.g., execution)
      • visitVarModelIdentifierExpression

        java.lang.Object visitVarModelIdentifierExpression​(VarModelIdentifierExpression identifier)
                                                    throws VilException
        Visits a variability model identifier.
        Parameters:
        identifier - the identifier
        Returns:
        the result of visiting this expression (may be null)
        Throws:
        VilException - in case that visiting fails (e.g., execution)
      • visitVilTypeExpression

        java.lang.Object visitVilTypeExpression​(VilTypeExpression typeExpression)
                                         throws VilException
        Visits a VIL type expression.
        Parameters:
        typeExpression - the expression
        Returns:
        the result of visiting this expression (may be null)
        Throws:
        VilException - in case that visiting fails (e.g., execution)
      • visitVariableExpression

        java.lang.Object visitVariableExpression​(VariableExpression cst)
                                          throws VilException
        Visits a constant node.
        Parameters:
        cst - the node
        Returns:
        the result of visiting the given statement (may be null)
        Throws:
        VilException - in case that visiting fails (e.g., execution)
      • visitExpressionEvaluator

        java.lang.Object visitExpressionEvaluator​(ExpressionEvaluator ex)
                                           throws VilException
        Visits an expression evaluator.
        Parameters:
        ex - the evaluator
        Returns:
        the result of visiting this expression (may be null)
        Throws:
        VilException - in case that visiting fails (e.g., execution)
      • visitExpression

        java.lang.Object visitExpression​(Expression ex)
                                  throws VilException
        Visits an unspecified expression (in case of specialized nodes).
        Parameters:
        ex - the node
        Returns:
        the result of visiting this expression (may be null)
        Throws:
        VilException - in case that visiting fails (e.g., execution)
      • visitValueAssignmentExpression

        java.lang.Object visitValueAssignmentExpression​(ValueAssignmentExpression ex)
                                                 throws VilException
        Visits a value assignment expression.
        Parameters:
        ex - the expression
        Returns:
        the result of visiting the given statement (may be null)
        Throws:
        VilException - in case that visiting fails (e.g., execution)
      • visitContainerInitializerExpression

        java.lang.Object visitContainerInitializerExpression​(ContainerInitializerExpression ex)
                                                      throws VilException
        Visits a container initializer expression.
        Parameters:
        ex - the expression
        Returns:
        the result of visiting the given statement (may be null)
        Throws:
        VilException - in case that visiting fails (e.g., execution)
      • visitCompositeExpression

        java.lang.Object visitCompositeExpression​(CompositeExpression ex)
                                           throws VilException
        Visits a composite expression.
        Parameters:
        ex - the expression
        Returns:
        the result of visiting the given statement
        Throws:
        VilException - in case that visiting fails (e.g., execution)
      • visitFieldAccessExpression

        java.lang.Object visitFieldAccessExpression​(FieldAccessExpression ex)
                                             throws VilException
        Visits a field access expression.
        Parameters:
        ex - the expression
        Returns:
        the result of visiting the given statement (may be null)
        Throws:
        VilException - in case that visiting fails (e.g., execution)
      • visitResolvableOperationExpression

        java.lang.Object visitResolvableOperationExpression​(ResolvableOperationExpression ex)
                                                     throws VilException
        Visits resolvable operation expression (function pointer resolution).
        Parameters:
        ex - the expression
        Returns:
        the result of visiting the given statement (may be null)
        Throws:
        VilException - in case that visiting fails (e.g., execution)
      • visitResolvableOperationCallExpression

        java.lang.Object visitResolvableOperationCallExpression​(ResolvableOperationCallExpression ex)
                                                         throws VilException
        Visits resolvable operation call expression (function pointer call).
        Parameters:
        ex - the expression
        Returns:
        the result of visiting the given statement (may be null)
        Throws:
        VilException - in case that visiting fails (e.g., execution)
      • visitMultiAndExpression

        java.lang.Object visitMultiAndExpression​(MultiAndExpression ex)
                                          throws VilException
        Visits a multi-and expression.
        Parameters:
        ex - the expression
        Returns:
        the result of visiting the given statement (may be null)
        Throws:
        VilException - in case that visiting fails (e.g., execution)
      • visitStringExpression

        java.lang.Object visitStringExpression​(StringExpression ex)
                                        throws VilException
        Visits a string expression.
        Parameters:
        ex - the expression
        Returns:
        the result of visiting the given statement (may be null)
        Throws:
        VilException - in case that visiting fails (e.g., execution)