Package org.eclipse.m2m.atl.adt.ui.text
Class AtlHeuristicScanner.SkippingScopeMatch
java.lang.Object
org.eclipse.m2m.atl.adt.ui.text.AtlHeuristicScanner.SkippingScopeMatch
- All Implemented Interfaces:
AtlHeuristicScanner.StopCondition
- Enclosing class:
- AtlHeuristicScanner
Acts like character match, but skips all scopes introduced by parenthesis, brackets, and braces.
-
Constructor Summary
ConstructorDescriptionSkippingScopeMatch
(char ch) Creates a new instance.SkippingScopeMatch
(char[] chars) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionboolean
stop
(char ch, int position, boolean forward) Instructs the scanner to return the current position.
-
Constructor Details
-
SkippingScopeMatch
public SkippingScopeMatch(char ch) Creates a new instance.- Parameters:
ch
- the single character to match
-
SkippingScopeMatch
public SkippingScopeMatch(char[] chars) Creates a new instance.- Parameters:
chars
- the chars to match.
-
-
Method Details
-
stop
public boolean stop(char ch, int position, boolean forward) Description copied from interface:AtlHeuristicScanner.StopCondition
Instructs the scanner to return the current position.- Specified by:
stop
in interfaceAtlHeuristicScanner.StopCondition
- Parameters:
ch
- the char at the current positionposition
- the current positionforward
- the iteration direction- Returns:
true
if the stop condition is met.
-