LCOV - code coverage report
Current view: top level - gcc - spellcheck-tree.h (source / functions) Hit Total Coverage
Test: gcc.info Lines: 6 6 100.0 %
Date: 2023-07-19 08:18:47 Functions: 2 2 100.0 %

          Line data    Source code
       1             : /* Find near-matches for identifiers.
       2             :    Copyright (C) 2015-2023 Free Software Foundation, Inc.
       3             : 
       4             : This file is part of GCC.
       5             : 
       6             : GCC is free software; you can redistribute it and/or modify it under
       7             : the terms of the GNU General Public License as published by the Free
       8             : Software Foundation; either version 3, or (at your option) any later
       9             : version.
      10             : 
      11             : GCC is distributed in the hope that it will be useful, but WITHOUT ANY
      12             : WARRANTY; without even the implied warranty of MERCHANTABILITY or
      13             : FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
      14             : for more details.
      15             : 
      16             : You should have received a copy of the GNU General Public License
      17             : along with GCC; see the file COPYING3.  If not see
      18             : <http://www.gnu.org/licenses/>.  */
      19             : 
      20             : #ifndef GCC_SPELLCHECK_TREE_H
      21             : #define GCC_SPELLCHECK_TREE_H
      22             : 
      23             : #include "spellcheck.h"
      24             : 
      25             : /* spellcheck-tree.cc  */
      26             : 
      27             : extern edit_distance_t
      28             : get_edit_distance (tree ident_s, tree ident_t);
      29             : 
      30             : extern tree
      31             : find_closest_identifier (tree target, const auto_vec<tree> *candidates);
      32             : 
      33             : /* Specialization of edit_distance_traits for identifiers.  */
      34             : 
      35             : template <>
      36             : struct edit_distance_traits<tree>
      37             : {
      38        2209 :   static size_t get_length (tree id)
      39             :   {
      40        2209 :     gcc_assert (TREE_CODE (id) == IDENTIFIER_NODE);
      41        2209 :     return IDENTIFIER_LENGTH (id);
      42             :   }
      43             : 
      44        2209 :   static const char *get_string (tree id)
      45             :   {
      46        2209 :     gcc_assert (TREE_CODE (id) == IDENTIFIER_NODE);
      47        2209 :     return IDENTIFIER_POINTER (id);
      48             :   }
      49             : };
      50             : 
      51             : #endif  /* GCC_SPELLCHECK_TREE_H  */

Generated by: LCOV version 1.16