(Tree ast)
| 350 | } |
| 351 | |
| 352 | private boolean expandImport(Tree ast) throws ParserException { |
| 353 | List<CommonTree> nodes = new ArrayList<CommonTree>(); |
| 354 | traverseImport(ast, nodes); |
| 355 | if (nodes.isEmpty()) |
| 356 | return false; |
| 357 | |
| 358 | // Validate if imports are enabled/disabled |
| 359 | final BlackAndWhitelistFilter filter = new BlackAndWhitelistFilter( |
| 360 | this.pigContext); |
| 361 | try { |
| 362 | filter.validate(PigCommandFilter.Command.IMPORT); |
| 363 | } catch (FrontendException e) { |
| 364 | throw new ParserException(e.getMessage()); |
| 365 | } |
| 366 | for (CommonTree t : nodes) { |
| 367 | macroImport(t); |
| 368 | } |
| 369 | |
| 370 | return true; |
| 371 | } |
| 372 | |
| 373 | static void traverseImport(Tree t, List<CommonTree> nodes) { |
| 374 | if (t.getText().equalsIgnoreCase(IMPORT_DEF)) { |
no test coverage detected