Package com._1c.g5.v8.dt.bsl.qw.utils
Class Parser
java.lang.Object
com._1c.g5.v8.dt.bsl.qw.utils.Parser
BSL modules parser for query wizard
1. Find text by means of findTextPosition
2. Build tokens sequence
3. Parse
4. In parse result find required tokens
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Store position in node textstatic class
Parsing template -
Method Summary
Modifier and TypeMethodDescriptionstatic Parser.TextPosition
findTextPosition
(Module module, int offset, String tagStart, String tagStartRu, String tagEnd, String tagEndRu) Find text position in modulestatic Parser.TextPosition
Find text positionstatic Parser.TextPosition
Find text positionstatic Map<String,
Parser.TokensSequence> parse
(Parser.TextPosition textPosition, Map<String, Parser.TokensSequence> tokensSequence) Parse node text
-
Method Details
-
findTextPosition
public static Parser.TextPosition findTextPosition(Module module, int offset, String tagStart, String tagStartRu, String tagEnd, String tagEndRu) Find text position in module- Parameters:
module
- - module with textoffset
- - start offsettagStart
- - start tag for searchingtagStartRu
- - russian start tag for searchingtagEnd
- - end tag for searchingtagEndRu
- - russian end tag for searching- Returns:
- text position if text found or null
-
findTextPosition
public static Parser.TextPosition findTextPosition(Module module, String tagStart, String tagStartRu, String tagEnd, String tagEndRu) Find text position- Parameters:
module
- - moduletagStart
- - start tagtagStartRu
- - start russian tagtagEnd
- - end tagtagEndRu
- - end russian text- Returns:
- text position
-
findTextPosition
public static Parser.TextPosition findTextPosition(String text, String tagStart, String tagStartRu, String tagEnd, String tagEndRu) Find text position- Parameters:
text
- - texttagStart
- - start tagtagStartRu
- - start russian tagtagEnd
- - end tagtagEndRu
- - end russian text- Returns:
- text position
-
parse
public static Map<String,Parser.TokensSequence> parse(Parser.TextPosition textPosition, Map<String, Parser.TokensSequence> tokensSequence) Parse node text- Parameters:
textPosition
- - node with text, and text start and end offsetstokensSequence
- - tokens sequence for search- Returns:
- found tokens
-