static class ProgramParser.Scope extends Object
Modifier and Type | Field and Description |
---|---|
(package private) Map<String,ProgramParser.Binding> |
bindings |
(package private) Set<String> |
cursors |
(package private) ProgramParser.Scope |
parent |
(package private) yqlplusParser |
parser |
(package private) String |
programName |
(package private) ProgramParser.Scope |
root |
(package private) Set<String> |
variables |
(package private) Set<String> |
views |
Constructor and Description |
---|
Scope() |
Scope(ProgramParser.Scope root,
ProgramParser.Scope parent) |
Scope(yqlplusParser parser,
String programName) |
Modifier and Type | Method and Description |
---|---|
void |
bindModule(Location loc,
List<String> binding,
String symbolName) |
void |
bindModuleSymbol(Location loc,
List<String> moduleName,
String exportName,
String symbolName) |
(package private) ProgramParser.Scope |
child() |
void |
defineDataSource(Location loc,
String name) |
void |
defineVariable(Location loc,
String name) |
void |
defineView(Location loc,
String text) |
ProgramParser.Binding |
getBinding(String name) |
Set<String> |
getCursors() |
yqlplusParser |
getParser() |
String |
getProgramName() |
(package private) ProgramParser.Scope |
getRoot() |
(package private) boolean |
isBound(String name) |
(package private) boolean |
isCursor(String name) |
(package private) boolean |
isVariable(String name) |
List<String> |
resolvePath(List<String> path) |
final ProgramParser.Scope root
final ProgramParser.Scope parent
Map<String,ProgramParser.Binding> bindings
final yqlplusParser parser
final String programName
Scope()
Scope(yqlplusParser parser, String programName)
Scope(ProgramParser.Scope root, ProgramParser.Scope parent)
public yqlplusParser getParser()
public String getProgramName()
boolean isBound(String name)
public ProgramParser.Binding getBinding(String name)
boolean isCursor(String name)
boolean isVariable(String name)
public void bindModuleSymbol(Location loc, List<String> moduleName, String exportName, String symbolName)
ProgramParser.Scope child()
ProgramParser.Scope getRoot()
Copyright © 2018. All rights reserved.