code: public final AntlrDatatypeRuleToken ruleArrayBrackets() throws RecognitionException {
          AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
  
          Token kw=null;
  
  
          	enterRule();
  
          try {
              // InternalXbase.g:5484:2: ( (kw= '[' kw= ']' ) )
              // InternalXbase.g:5485:2: (kw= '[' kw= ']' )
              {
              // InternalXbase.g:5485:2: (kw= '[' kw= ']' )
              // InternalXbase.g:5486:3: kw= '[' kw= ']'
              {
              kw=(Token)match(input,54,FOLLOW_41); if (state.failed) return current;
              if ( state.backtracking==0 ) {
  
                			current.merge(kw);
                			newLeafNode(kw, grammarAccess.getArrayBracketsAccess().getLeftSquareBracketKeyword_0());
                		
              }
              kw=(Token)match(input,55,FOLLOW_2); if (state.failed) return current;
              if ( state.backtracking==0 ) {
  
                			current.merge(kw);
                			newLeafNode(kw, grammarAccess.getArrayBracketsAccess().getRightSquareBracketKeyword_1());
                		
              }
  
              }
  
  
              }
  
              if ( state.backtracking==0 ) {
  
                	leaveRule();
  
              }
          }
  
              catch (RecognitionException re) {
                  recover(input,re);
                  appendSkippedTokens();
              }
          finally {
          }
          return current;
      }
docs: InternalXbase.g:5478:1: ruleArrayBrackets returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '[' kw= ']' ) ;