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

      • getDetailsForIfElse

        private static RightCurlyCheck.Details getDetailsForIfElse​(DetailAST ast)
        Collects validation details for LITERAL_IF and LITERAL_ELSE.
        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.
      • 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.