Top Description Fields Constructors Methods
org.apache.groovy.parser.antlr4

public Class SemanticPredicates

extends Object
Class Inheritance
Imports
org.antlr.v4.runtime.CharStream, .Token, .TokenStream, org.antlr.v4.runtime.tree.ParseTree, org.codehaus.groovy.GroovyBugError, org.codehaus.groovy.ast.ModifierNode, java.util.Arrays, .List, java.util.regex.Pattern

Some semantic predicates for altering the behaviour of the lexer and parser

Field Summary

Modifier and TypeField and Description
private static final Pattern
private static final int[]
private static final Pattern
private static final Pattern
private static final Pattern
private static final Pattern

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static boolean
isFollowedBy(CharStream cs, char... chars)

public static boolean
public static boolean
public static boolean
isFollowingArgumentsOrClosure(GroovyParser.ExpressionContext
the preceding expression
context
)

Check whether following a method name of command expression.

public static boolean
isInvalidLocalVariableDeclaration(TokenStream ts)

Distinguish between local variable declaration and method call, e.g. `a b`

public static boolean
isInvalidMethodDeclaration(TokenStream ts)

Distinguish between method declaration and method call/constructor declaration

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

LETTER_AND_LEFTCURLY_PATTERNback to summary
private static final Pattern LETTER_AND_LEFTCURLY_PATTERN
MODIFIER_ARRAYback to summary
private static final int[] MODIFIER_ARRAY
NONSPACES_PATTERNback to summary
private static final Pattern NONSPACES_PATTERN
NONSURROGATE_PATTERNback to summary
private static final Pattern NONSURROGATE_PATTERN
SURROGATE_PAIR1_PATTERNback to summary
private static final Pattern SURROGATE_PAIR1_PATTERN
SURROGATE_PAIR2_PATTERNback to summary
private static final Pattern SURROGATE_PAIR2_PATTERN

Constructor Detail

SemanticPredicatesback to summary
public SemanticPredicates()

Method Detail

isFollowedByback to summary
public static boolean isFollowedBy(CharStream cs, char... chars)
isFollowedByJavaLetterInGStringback to summary
public static boolean isFollowedByJavaLetterInGString(CharStream cs)
isFollowedByWhiteSpacesback to summary
public static boolean isFollowedByWhiteSpaces(CharStream cs)
isFollowingArgumentsOrClosureback to summary
public static boolean isFollowingArgumentsOrClosure(GroovyParser.ExpressionContext context)

Check whether following a method name of command expression. Method name should not end with "2: arguments" and "3: closure"

Parameters
context:GroovyParser.ExpressionContext

the preceding expression

isInvalidLocalVariableDeclarationback to summary
public static boolean isInvalidLocalVariableDeclaration(TokenStream ts)

Distinguish between local variable declaration and method call, e.g. `a b`

isInvalidMethodDeclarationback to summary
public static boolean isInvalidMethodDeclaration(TokenStream ts)

Distinguish between method declaration and method call/constructor declaration