test_class.declarator: metaStatementMatcher = new MetaStatementMatcher()
test_class.modifier: private
test_class.original_string: private MetaStatementMatcher metaStatementMatcher = new MetaStatementMatcher();
test_class.type: MetaStatementMatcher
test_class.var_name: metaStatementMatcher
test_class.file: real-time/foxtrot/foxtrot-sql/src/test/java/com/flipkart/foxtrot/sql/MetaStatementMatcherTest.java
test_class.identifier: MetaStatementMatcherTest
test_case.body: @Test
      public void testParseShowTablesNegative1() throws Exception {
          ExtendedSqlStatement extendedSqlStatement = metaStatementMatcher.parse("\tSho  \t TaBLes");
          Assert.assertNull(extendedSqlStatement);
      }
test_case.class_method_signature: MetaStatementMatcherTest.testParseShowTablesNegative1()
test_case.full_signature: @Test public void testParseShowTablesNegative1()
test_case.identifier: testParseShowTablesNegative1
test_case.invocations: parse assertNull
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testParseShowTablesNegative1()
focal_class.declarator: DESC_STATEMENT_MATCH="^\\s*[dD][eE][sS][cC]\\s+[a-zA-Z-_]+$"
focal_class.modifier: private static final
focal_class.original_string: private static final String DESC_STATEMENT_MATCH="^\\s*[dD][eE][sS][cC]\\s+[a-zA-Z-_]+$";
focal_class.type: String
focal_class.var_name: DESC_STATEMENT_MATCH
focal_class.declarator: DESC_STATEMENT_DELIMITER="^\\s*[dD][eE][sS][cC]\\s+"
focal_class.modifier: private static final
focal_class.original_string: private static final String DESC_STATEMENT_DELIMITER="^\\s*[dD][eE][sS][cC]\\s+";
focal_class.type: String
focal_class.var_name: DESC_STATEMENT_DELIMITER
focal_class.declarator: SHOWTABLES_STATEMENT_MATCH="^\\s*[sS][hH][oO][wW]\\s+[tT][aA][bB][lL][eE][sS]$"
focal_class.modifier: private static final
focal_class.original_string: private static final String SHOWTABLES_STATEMENT_MATCH="^\\s*[sS][hH][oO][wW]\\s+[tT][aA][bB][lL][eE][sS]$";
focal_class.type: String
focal_class.var_name: SHOWTABLES_STATEMENT_MATCH
focal_class.file: real-time/foxtrot/foxtrot-sql/src/main/java/com/flipkart/foxtrot/sql/MetaStatementMatcher.java
focal_class.identifier: MetaStatementMatcher
focal_class.class_method_signature: MetaStatementMatcher.parse(final String fql)
focal_class.full_signature: public ExtendedSqlStatement parse(final String fql)
focal_class.identifier: parse
focal_class.modifiers: public
focal_class.parameters: (final String fql)
focal_class.return: ExtendedSqlStatement
focal_class.signature: ExtendedSqlStatement parse(final String fql)
focal_method.body: public ExtendedSqlStatement parse(final String fql) {
          if(fql.matches(DESC_STATEMENT_MATCH)) {
              final String parts[] = fql.split(DESC_STATEMENT_DELIMITER);
              if(parts.length != 2) {
                  throw new RuntimeException("Could not decode table name from desc statement. Table name format is: [a-zA-Z-_]+");
              }
              return new Describe(new Table(parts[1].toLowerCase()));
          }
          if(fql.matches(SHOWTABLES_STATEMENT_MATCH)) {
              return new ShowTables();
          }
          return null;
      }
focal_method.class_method_signature: MetaStatementMatcher.parse(final String fql)
focal_method.full_signature: public ExtendedSqlStatement parse(final String fql)
focal_method.identifier: parse
focal_method.invocations: matches split toLowerCase matches
focal_method.modifiers: public
focal_method.parameters: (final String fql)
focal_method.return: ExtendedSqlStatement
focal_method.signature: ExtendedSqlStatement parse(final String fql)