Class RightCurlyCheck.Details

    • Constructor Detail

      • Details

        private Details​(DetailAST lcurly,
                        DetailAST rcurly,
                        DetailAST nextToken,
                        boolean shouldCheckLastRcurly)
        Constructor.
        Parameters:
        lcurly - the lcurly of the token whose details are being collected
        rcurly - the rcurly of the token whose details are being collected
        nextToken - the token after the token whose details are being collected
        shouldCheckLastRcurly - boolean value to determine if to check last rcurly
    • Method Detail

      • getDetailsForSwitch

        private static RightCurlyCheck.Details getDetailsForSwitch​(DetailAST switchNode)
        Collects details about switch statements and expressions.
        Parameters:
        switchNode - switch statement or expression to gather details about
        Returns:
        new Details about given switch statement or expression
      • getDetailsForCase

        private static RightCurlyCheck.Details getDetailsForCase​(DetailAST caseNode)
        Collects details about case statements.
        Parameters:
        caseNode - case statement to gather details about
        Returns:
        new Details about given case statement
      • isSwitchExpression

        private static boolean isSwitchExpression​(DetailAST switchNode)
        Check whether switch is expression or not.
        Parameters:
        switchNode - switch statement or expression to provide detail
        Returns:
        true if it is a switch expression
      • getDetailsForTryCatch

        private static RightCurlyCheck.Details getDetailsForTryCatch​(DetailAST ast)
        Collects validation details for LITERAL_TRY, and LITERAL_CATCH.
        Parameters:
        ast - a DetailAST value
        Returns:
        object containing all details to make a validation
      • getDetailsForOthers

        private static RightCurlyCheck.Details getDetailsForOthers​(DetailAST ast)
        Collects validation details for CLASS_DEF, RECORD_DEF, METHOD DEF, CTOR_DEF, STATIC_INIT, INSTANCE_INIT, ANNOTATION_DEF, ENUM_DEF, and COMPACT_CTOR_DEF.
        Parameters:
        ast - a DetailAST value
        Returns:
        an object containing all details to make a validation
      • isTokenWithNoChildSlist

        private static boolean isTokenWithNoChildSlist​(int tokenType)
        Tests whether the provided tokenType will never have a SLIST as child in its AST. Like CLASS_DEF, ANNOTATION_DEF etc.
        Parameters:
        tokenType - the tokenType to test against.
        Returns:
        weather provided tokenType is definition token.
      • getDetailsForDoLoops

        private static RightCurlyCheck.Details getDetailsForDoLoops​(DetailAST ast)
        Collects validation details for LITERAL_DO loops' tokens.
        Parameters:
        ast - a DetailAST value
        Returns:
        an object containing all details to make a validation
      • getNextToken

        private static DetailAST getNextToken​(DetailAST ast)
        Finds next token after the given one.
        Parameters:
        ast - the given node.
        Returns:
        the token which represents next lexical item.