test_class.declarator: logTester = new LogTester()
test_class.modifier: @Rule
    public
test_class.original_string: @Rule
    public LogTester logTester = new LogTester();
test_class.type: LogTester
test_class.var_name: logTester
test_class.declarator: tmpFolder = new TemporaryFolder()
test_class.modifier: @Rule
    public
test_class.original_string: @Rule
    public TemporaryFolder tmpFolder = new TemporaryFolder();
test_class.type: TemporaryFolder
test_class.var_name: tmpFolder
test_class.file: php-frontend/src/test/java/org/sonar/php/PHPAnalyzerTest.java
test_class.identifier: PHPAnalyzerTest
test_case.body: @Test(expected = RecognitionException.class)
    public void parsing_failure_should_raise_an_exception() throws IOException {
      PHPCheck check = new DummyCheck();
      PHPAnalyzer analyzer = createAnalyzer(check);
      PhpFile file = FileTestUtils.getFile(tmpFolder.newFile(), "<?php if(condition): ?>");
      analyzer.nextFile(file);
    }
test_case.class_method_signature: PHPAnalyzerTest.parsing_failure_should_raise_an_exception()
test_case.full_signature: @Test(expected = RecognitionException.class) public void parsing_failure_should_raise_an_exception()
test_case.identifier: parsing_failure_should_raise_an_exception
test_case.invocations: createAnalyzer getFile newFile nextFile
test_case.modifiers: @Test(expected = RecognitionException.class) public
test_case.parameters: ()
test_case.return: void
test_case.signature: void parsing_failure_should_raise_an_exception()
focal_class.declarator: LOG = Loggers.get(PHPAnalyzer.class)
focal_class.modifier: private static final
focal_class.original_string: private static final Logger LOG = Loggers.get(PHPAnalyzer.class);
focal_class.type: Logger
focal_class.var_name: LOG
focal_class.declarator: parser
focal_class.modifier: private final
focal_class.original_string: private final ActionParser<Tree> parser;
focal_class.type: ActionParser<Tree>
focal_class.var_name: parser
focal_class.declarator: checks
focal_class.modifier: private final
focal_class.original_string: private final ImmutableList<PHPCheck> checks;
focal_class.type: ImmutableList<PHPCheck>
focal_class.var_name: checks
focal_class.declarator: testFileChecks
focal_class.modifier: private final
focal_class.original_string: private final ImmutableList<PHPCheck> testFileChecks;
focal_class.type: ImmutableList<PHPCheck>
focal_class.var_name: testFileChecks
focal_class.declarator: workingDir
focal_class.modifier: @Nullable
    private final
focal_class.original_string: @Nullable
    private final File workingDir;
focal_class.type: File
focal_class.var_name: workingDir
focal_class.declarator: projectSymbolData
focal_class.modifier: private final
focal_class.original_string: private final ProjectSymbolData projectSymbolData;
focal_class.type: ProjectSymbolData
focal_class.var_name: projectSymbolData
focal_class.declarator: currentFileTree
focal_class.modifier: private
focal_class.original_string: private CompilationUnitTree currentFileTree;
focal_class.type: CompilationUnitTree
focal_class.var_name: currentFileTree
focal_class.declarator: currentFile
focal_class.modifier: private
focal_class.original_string: private PhpFile currentFile;
focal_class.type: PhpFile
focal_class.var_name: currentFile
focal_class.declarator: currentFileSymbolTable
focal_class.modifier: private
focal_class.original_string: private SymbolTable currentFileSymbolTable;
focal_class.type: SymbolTable
focal_class.var_name: currentFileSymbolTable
focal_class.file: php-frontend/src/main/java/org/sonar/php/PHPAnalyzer.java
focal_class.identifier: PHPAnalyzer
focal_class.class_method_signature: PHPAnalyzer.PHPAnalyzer(ImmutableList<PHPCheck> checks, @Nullable File workingDir, ProjectSymbolData projectSymbolData)
focal_class.full_signature: public  PHPAnalyzer(ImmutableList<PHPCheck> checks, @Nullable File workingDir, ProjectSymbolData projectSymbolData)
focal_class.identifier: PHPAnalyzer
focal_class.modifiers: public
focal_class.parameters: (ImmutableList<PHPCheck> checks, @Nullable File workingDir, ProjectSymbolData projectSymbolData)
focal_class.signature:  PHPAnalyzer(ImmutableList<PHPCheck> checks, @Nullable File workingDir, ProjectSymbolData projectSymbolData)
focal_class.class_method_signature: PHPAnalyzer.PHPAnalyzer(ImmutableList<PHPCheck> checks, ImmutableList<PHPCheck> testFilesChecks, @Nullable File workingDir, ProjectSymbolData projectSymbolData)
focal_class.full_signature: public  PHPAnalyzer(ImmutableList<PHPCheck> checks, ImmutableList<PHPCheck> testFilesChecks, @Nullable File workingDir, ProjectSymbolData projectSymbolData)
focal_class.identifier: PHPAnalyzer
focal_class.modifiers: public
focal_class.parameters: (ImmutableList<PHPCheck> checks, ImmutableList<PHPCheck> testFilesChecks, @Nullable File workingDir, ProjectSymbolData projectSymbolData)
focal_class.signature:  PHPAnalyzer(ImmutableList<PHPCheck> checks, ImmutableList<PHPCheck> testFilesChecks, @Nullable File workingDir, ProjectSymbolData projectSymbolData)
focal_class.class_method_signature: PHPAnalyzer.nextFile(PhpFile file)
focal_class.full_signature: public void nextFile(PhpFile file)
focal_class.identifier: nextFile
focal_class.modifiers: public
focal_class.parameters: (PhpFile file)
focal_class.return: void
focal_class.signature: void nextFile(PhpFile file)
focal_class.class_method_signature: PHPAnalyzer.analyze()
focal_class.full_signature: public List<PhpIssue> analyze()
focal_class.identifier: analyze
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: List<PhpIssue>
focal_class.signature: List<PhpIssue> analyze()
focal_class.class_method_signature: PHPAnalyzer.analyzeTest()
focal_class.full_signature: public List<PhpIssue> analyzeTest()
focal_class.identifier: analyzeTest
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: List<PhpIssue>
focal_class.signature: List<PhpIssue> analyzeTest()
focal_class.class_method_signature: PHPAnalyzer.terminate()
focal_class.full_signature: public void terminate()
focal_class.identifier: terminate
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void terminate()
focal_class.class_method_signature: PHPAnalyzer.computeMeasures(FileLinesContext fileLinesContext)
focal_class.full_signature: public FileMeasures computeMeasures(FileLinesContext fileLinesContext)
focal_class.identifier: computeMeasures
focal_class.modifiers: public
focal_class.parameters: (FileLinesContext fileLinesContext)
focal_class.return: FileMeasures
focal_class.signature: FileMeasures computeMeasures(FileLinesContext fileLinesContext)
focal_class.class_method_signature: PHPAnalyzer.getSyntaxHighlighting(SensorContext context, InputFile inputFile)
focal_class.full_signature: public NewHighlighting getSyntaxHighlighting(SensorContext context, InputFile inputFile)
focal_class.identifier: getSyntaxHighlighting
focal_class.modifiers: public
focal_class.parameters: (SensorContext context, InputFile inputFile)
focal_class.return: NewHighlighting
focal_class.signature: NewHighlighting getSyntaxHighlighting(SensorContext context, InputFile inputFile)
focal_class.class_method_signature: PHPAnalyzer.getSymbolHighlighting(SensorContext context, InputFile inputFile)
focal_class.full_signature: public NewSymbolTable getSymbolHighlighting(SensorContext context, InputFile inputFile)
focal_class.identifier: getSymbolHighlighting
focal_class.modifiers: public
focal_class.parameters: (SensorContext context, InputFile inputFile)
focal_class.return: NewSymbolTable
focal_class.signature: NewSymbolTable getSymbolHighlighting(SensorContext context, InputFile inputFile)
focal_class.class_method_signature: PHPAnalyzer.computeCpdTokens()
focal_class.full_signature: public List<CpdToken> computeCpdTokens()
focal_class.identifier: computeCpdTokens
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: List<CpdToken>
focal_class.signature: List<CpdToken> computeCpdTokens()
focal_class.class_method_signature: PHPAnalyzer.computeNoSonarLines()
focal_class.full_signature: public Set<Integer> computeNoSonarLines()
focal_class.identifier: computeNoSonarLines
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Set<Integer>
focal_class.signature: Set<Integer> computeNoSonarLines()
focal_method.body: public void nextFile(PhpFile file) {
      currentFile = file;
      currentFileTree = (CompilationUnitTree) parser.parse(file.contents());
      currentFileSymbolTable = SymbolTableImpl.create(currentFileTree, projectSymbolData, file);
    }
focal_method.class_method_signature: PHPAnalyzer.nextFile(PhpFile file)
focal_method.full_signature: public void nextFile(PhpFile file)
focal_method.identifier: nextFile
focal_method.invocations: parse contents create
focal_method.modifiers: public
focal_method.parameters: (PhpFile file)
focal_method.return: void
focal_method.signature: void nextFile(PhpFile file)