anvil.script
Class Grammar

java.lang.Object
  |
  +--anvil.script.Grammar

public class Grammar
extends java.lang.Object

class Grammar


Field Summary
static Modifiers MODIFIERS_CLASS
           
static Modifiers MODIFIERS_CONSTANT
           
static Modifiers MODIFIERS_FUNCTION
           
static Modifiers MODIFIERS_INTERFACE
           
static Modifiers MODIFIERS_INTERFACE_METHOD
           
static Modifiers MODIFIERS_INTERFACE_VARIABLE
           
static Modifiers MODIFIERS_MEMBER
           
static Modifiers MODIFIERS_METHOD
           
static Modifiers MODIFIERS_MODULE_VARIABLE
           
static Modifiers MODIFIERS_NAMESPACE
           
static Modifiers MODIFIERS_NONE
           
 
Constructor Summary
Grammar()
           
 
Method Summary
static java.lang.String buildQualifiedName(Type type)
           
static void checkAccess(ErrorListener listener, Location location, Statement context, Type type)
           
static void checkInstanceAccess(ErrorListener listener, Location location, Statement context, ClassType target)
           
static void checkInstanceAmbiguity(ErrorListener listener, Location location, ClassType context, Type member)
           
static void checkSelfAccess(ErrorListener listener, Location location, Statement context, ClassType target)
           
static java.lang.String classToString(Any clazz)
           
static int countEscapeDepth(FunctionStatement context, Statement target)
           
static Type follow(Scope scope, java.lang.String name)
           
static Module getModuleOf(Type type)
           
static Scope[] getParents(Type type)
           
static boolean isValidIdentifier(java.lang.String name)
           
static boolean isValidIdentifier(java.lang.String name, boolean allowDot)
           
static Name parseDottedName(java.lang.String dottedname)
           
static Name parseDottedName(TemplateParser parser, Attribute dottedname)
           
static Name[] parseDottedNames(ErrorListener listener, Location location, java.lang.String dottednames)
           
static Name[] parseDottedNames(TemplateParser parser, Attribute dottednames)
           
static Expression parseExpression(Location location, java.lang.String expression, TemplateParser parser)
           
static Expression parseExpression(java.lang.String name, Attribute expression, TemplateParser parser)
           
static Expression[] parseForeachExpression(java.lang.String name, Attribute expr, TemplateParser parser)
           
static Name[] parseImportNames(ErrorListener listener, Location location, java.lang.String names)
           
static Name[] parseImportNames(TemplateParser parser, Attribute names)
           
static Expression parseStandaloneExpression(java.lang.String name, Attribute expression, TemplateParser parser)
           
static Node[] parseString(ParserInterface enclosingParser, Attribute attr)
           
static Node[] parseString(ParserInterface enclosingParser, int line, int column, java.lang.CharSequence image)
           
static Node[] parseString(ParserInterface enclosingParser, Location location, java.lang.CharSequence image)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MODIFIERS_NONE

public static final Modifiers MODIFIERS_NONE

MODIFIERS_CONSTANT

public static final Modifiers MODIFIERS_CONSTANT

MODIFIERS_MODULE_VARIABLE

public static final Modifiers MODIFIERS_MODULE_VARIABLE

MODIFIERS_MEMBER

public static final Modifiers MODIFIERS_MEMBER

MODIFIERS_FUNCTION

public static final Modifiers MODIFIERS_FUNCTION

MODIFIERS_METHOD

public static final Modifiers MODIFIERS_METHOD

MODIFIERS_INTERFACE_METHOD

public static final Modifiers MODIFIERS_INTERFACE_METHOD

MODIFIERS_INTERFACE_VARIABLE

public static final Modifiers MODIFIERS_INTERFACE_VARIABLE

MODIFIERS_CLASS

public static final Modifiers MODIFIERS_CLASS

MODIFIERS_INTERFACE

public static final Modifiers MODIFIERS_INTERFACE

MODIFIERS_NAMESPACE

public static final Modifiers MODIFIERS_NAMESPACE
Constructor Detail

Grammar

public Grammar()
Method Detail

isValidIdentifier

public static final boolean isValidIdentifier(java.lang.String name)

isValidIdentifier

public static final boolean isValidIdentifier(java.lang.String name,
                                              boolean allowDot)

parseExpression

public static final Expression parseExpression(java.lang.String name,
                                               Attribute expression,
                                               TemplateParser parser)

parseExpression

public static final Expression parseExpression(Location location,
                                               java.lang.String expression,
                                               TemplateParser parser)

parseStandaloneExpression

public static final Expression parseStandaloneExpression(java.lang.String name,
                                                         Attribute expression,
                                                         TemplateParser parser)

parseForeachExpression

public static final Expression[] parseForeachExpression(java.lang.String name,
                                                        Attribute expr,
                                                        TemplateParser parser)

parseString

public static final Node[] parseString(ParserInterface enclosingParser,
                                       Attribute attr)

parseString

public static final Node[] parseString(ParserInterface enclosingParser,
                                       Location location,
                                       java.lang.CharSequence image)

parseString

public static final Node[] parseString(ParserInterface enclosingParser,
                                       int line,
                                       int column,
                                       java.lang.CharSequence image)

checkSelfAccess

public static void checkSelfAccess(ErrorListener listener,
                                   Location location,
                                   Statement context,
                                   ClassType target)

checkInstanceAccess

public static void checkInstanceAccess(ErrorListener listener,
                                       Location location,
                                       Statement context,
                                       ClassType target)

checkInstanceAmbiguity

public static void checkInstanceAmbiguity(ErrorListener listener,
                                          Location location,
                                          ClassType context,
                                          Type member)

checkAccess

public static void checkAccess(ErrorListener listener,
                               Location location,
                               Statement context,
                               Type type)

parseDottedName

public static final Name parseDottedName(java.lang.String dottedname)

parseDottedName

public static final Name parseDottedName(TemplateParser parser,
                                         Attribute dottedname)

parseDottedNames

public static final Name[] parseDottedNames(TemplateParser parser,
                                            Attribute dottednames)

parseDottedNames

public static final Name[] parseDottedNames(ErrorListener listener,
                                            Location location,
                                            java.lang.String dottednames)

parseImportNames

public static final Name[] parseImportNames(TemplateParser parser,
                                            Attribute names)

parseImportNames

public static final Name[] parseImportNames(ErrorListener listener,
                                            Location location,
                                            java.lang.String names)

countEscapeDepth

public static final int countEscapeDepth(FunctionStatement context,
                                         Statement target)

follow

public static Type follow(Scope scope,
                          java.lang.String name)

buildQualifiedName

public static final java.lang.String buildQualifiedName(Type type)

getModuleOf

public static final Module getModuleOf(Type type)

getParents

public static final Scope[] getParents(Type type)

classToString

public static final java.lang.String classToString(Any clazz)