search_engine library
Searching in a list of lines or a given text file.
Glossary: A "position" is a well known location in the text, given by a line index (0..N) and a column index (0..M) A "region" is a part of the text given by a start and an end position. The end position of the region is outside the region (exclusive).
The search engine contains a "current region". The operations will be done only inside this region.
Classes
- Block
- BlockEntry
- Class
- Stores a dart class.
- DartParser
- Import
- Stores one import line.
- LastMatch
- Stores the properties of the last match done by search().
- ParserItem
- Base class of the items found by the parser.
- Position
- Stores a position in a text represented by a line index and a column index.
- RegExpSearcher
- Region
- Manages a part of the text defined by a start and end position.
- SearchEngine
- Offers search and replace services in a text represented as list of lines. The service is only executed within in a region named currentRegion. Note: currentRegion can include the whole text (but does not have to be). The service starts at the currentPosition.
- SearchEngineIo
- Extension of SearchEngine with functionality depending on dart:io.
- Searcher
- SearcherGroupHandler
- StringInsensitiveSearcher
- Searcher for a simple string, case insensitive.
- StringSearcher
- Searcher for a simple string.
- TextEngine
- Offers services in a text represented as list of lines like insert/delete text or text lines.
- Unknown
- Some parts of the dart file can be unknown. They will be stored here.
- Variable
- Stores a class variable or a module variable.
Constants
- int52MaxValue → const int
Properties
- dummyBlock → Block
-
final
- dummyRegion → Region
-
We want to use null safety: So we define a Region for class variable
initializing, that will be replaced in the constructor.
final
- dummySearchEngine → SearchEngine
-
final
- dummySearcher → StringSearcher
-
final
- dummyTextEngine → TextEngine
-
We want to use null safety: So we define a TextEngine for class variable
initializing, that will be replaced in the constructor.
final