Visitor.Constant<A>, Visitor.Identity, Visitor.NoPrepareEvents<A>, Visitor.Property| Modifier and Type | Method and Description |
|---|---|
void |
bind(java.lang.String param,
Expr type) |
boolean |
flattenToMapLists()
Determines whether the driver flattens lists matching the
toMap format into records
before feeding them to the visitor. |
java.lang.Void |
onAnnotated(java.lang.Void base,
java.lang.Void type) |
java.lang.Void |
onApplication(java.lang.Void base,
java.util.List<java.lang.Void> args) |
java.lang.Void |
onAssert(java.lang.Void base) |
java.lang.Void |
onBuiltIn(Expr self,
java.lang.String name) |
java.lang.Void |
onClasspathImport(java.nio.file.Path path,
Expr.ImportMode mode,
byte[] hash) |
java.lang.Void |
onDouble(Expr self,
double value) |
java.lang.Void |
onEmptyList(java.lang.Void type) |
java.lang.Void |
onEnvImport(java.lang.String value,
Expr.ImportMode mode,
byte[] hash) |
java.lang.Void |
onFieldAccess(java.lang.Void base,
java.lang.String fieldName) |
java.lang.Void |
onIdentifier(Expr self,
java.lang.String name,
long index) |
java.lang.Void |
onIf(java.lang.Void predicate,
java.lang.Void thenValue,
java.lang.Void elseValue) |
java.lang.Void |
onInteger(Expr self,
java.math.BigInteger value) |
java.lang.Void |
onLambda(java.lang.String name,
java.lang.Void type,
java.lang.Void result) |
java.lang.Void |
onLet(java.util.List<Expr.LetBinding<java.lang.Void>> bindings,
java.lang.Void body) |
java.lang.Void |
onLocalImport(java.nio.file.Path path,
Expr.ImportMode mode,
byte[] hash) |
java.lang.Void |
onMerge(java.lang.Void handlers,
java.lang.Void union,
java.lang.Void type) |
java.lang.Void |
onMissingImport(Expr.ImportMode mode,
byte[] hash) |
java.lang.Void |
onNatural(Expr self,
java.math.BigInteger value) |
java.lang.Void |
onNonEmptyList(java.util.List<java.lang.Void> values) |
java.lang.Void |
onNote(java.lang.Void base,
Source source) |
java.lang.Void |
onOperatorApplication(Operator operator,
java.lang.Void lhs,
java.lang.Void rhs) |
java.lang.Void |
onPi(java.lang.String name,
java.lang.Void type,
java.lang.Void result) |
java.lang.Void |
onProjection(java.lang.Void base,
java.lang.String[] fieldNames) |
java.lang.Void |
onProjectionByType(java.lang.Void base,
java.lang.Void type) |
java.lang.Void |
onRecord(java.util.List<java.util.Map.Entry<java.lang.String,java.lang.Void>> fields) |
java.lang.Void |
onRecordType(java.util.List<java.util.Map.Entry<java.lang.String,java.lang.Void>> fields) |
java.lang.Void |
onRemoteImport(java.net.URI url,
java.lang.Void using,
Expr.ImportMode mode,
byte[] hash) |
java.lang.Void |
onText(java.lang.String[] parts,
java.util.List<java.lang.Void> interpolated) |
java.lang.Void |
onToMap(java.lang.Void base,
java.lang.Void type) |
java.lang.Void |
onUnionType(java.util.List<java.util.Map.Entry<java.lang.String,java.lang.Void>> fields) |
java.lang.Void |
onWith(java.lang.Void base,
java.lang.String[] path,
java.lang.Void value) |
boolean |
prepareAnnotated(Expr type) |
boolean |
prepareApplication(Expr base,
int size) |
boolean |
prepareAssert() |
boolean |
prepareEmptyList(Expr type) |
boolean |
prepareFieldAccess(Expr base,
java.lang.String fieldName) |
boolean |
prepareIf() |
boolean |
prepareLambda(java.lang.String name,
Expr type) |
boolean |
prepareLet(int size) |
boolean |
prepareLetBinding(java.lang.String name,
Expr type) |
boolean |
prepareMerge(Expr type) |
boolean |
prepareNonEmptyList(int size) |
boolean |
prepareNonEmptyListElement(int index) |
boolean |
prepareOperatorApplication(Operator operator) |
boolean |
preparePi(java.lang.String name,
Expr type) |
boolean |
prepareProjection(int size) |
boolean |
prepareProjectionByType() |
boolean |
prepareProjectionByType(Expr type) |
boolean |
prepareRecord(int size) |
boolean |
prepareRecordField(java.lang.String name,
Expr type,
int index) |
boolean |
prepareRecordType(int size) |
boolean |
prepareRecordTypeField(java.lang.String name,
Expr type,
int index) |
boolean |
prepareRemoteImport(java.net.URI url,
Expr using,
Expr.ImportMode mode,
byte[] hash) |
boolean |
prepareText(int size) |
boolean |
prepareTextPart(java.lang.String part) |
boolean |
prepareToMap(Expr type) |
boolean |
prepareUnionType(int size) |
boolean |
prepareUnionTypeField(java.lang.String name,
Expr type,
int index) |
boolean |
prepareWith(java.lang.String[] path) |
boolean |
prepareWithValue(java.lang.String[] path) |
boolean |
sortFields()
Determines whether the driver sorts fields by name before feeding them to the visitor.
|
public Encode(Writer writer)
public boolean sortFields()
VisitorsortFields in interface Visitor<java.lang.Void>public boolean flattenToMapLists()
VisitortoMap format into records
before feeding them to the visitor.flattenToMapLists in interface Visitor<java.lang.Void>public java.lang.Void onNote(java.lang.Void base,
Source source)
public java.lang.Void onNatural(Expr self, java.math.BigInteger value)
public java.lang.Void onInteger(Expr self, java.math.BigInteger value)
public java.lang.Void onDouble(Expr self, double value)
public java.lang.Void onBuiltIn(Expr self, java.lang.String name)
public java.lang.Void onIdentifier(Expr self, java.lang.String name, long index)
onIdentifier in interface Visitor<java.lang.Void>public void bind(java.lang.String param,
Expr type)
public boolean prepareLambda(java.lang.String name,
Expr type)
prepareLambda in interface Visitor<java.lang.Void>public java.lang.Void onLambda(java.lang.String name,
java.lang.Void type,
java.lang.Void result)
public boolean preparePi(java.lang.String name,
Expr type)
public java.lang.Void onPi(java.lang.String name,
java.lang.Void type,
java.lang.Void result)
public boolean prepareLet(int size)
prepareLet in interface Visitor<java.lang.Void>public boolean prepareLetBinding(java.lang.String name,
Expr type)
prepareLetBinding in interface Visitor<java.lang.Void>public java.lang.Void onLet(java.util.List<Expr.LetBinding<java.lang.Void>> bindings, java.lang.Void body)
public boolean prepareText(int size)
prepareText in interface Visitor<java.lang.Void>public boolean prepareTextPart(java.lang.String part)
prepareTextPart in interface Visitor<java.lang.Void>public java.lang.Void onText(java.lang.String[] parts,
java.util.List<java.lang.Void> interpolated)
public boolean prepareNonEmptyList(int size)
prepareNonEmptyList in interface Visitor<java.lang.Void>public boolean prepareNonEmptyListElement(int index)
prepareNonEmptyListElement in interface Visitor<java.lang.Void>public java.lang.Void onNonEmptyList(java.util.List<java.lang.Void> values)
onNonEmptyList in interface Visitor<java.lang.Void>public boolean prepareEmptyList(Expr type)
prepareEmptyList in interface Visitor<java.lang.Void>public java.lang.Void onEmptyList(java.lang.Void type)
onEmptyList in interface Visitor<java.lang.Void>public boolean prepareRecord(int size)
prepareRecord in interface Visitor<java.lang.Void>public boolean prepareRecordField(java.lang.String name,
Expr type,
int index)
prepareRecordField in interface Visitor<java.lang.Void>public java.lang.Void onRecord(java.util.List<java.util.Map.Entry<java.lang.String,java.lang.Void>> fields)
public boolean prepareRecordType(int size)
prepareRecordType in interface Visitor<java.lang.Void>public boolean prepareRecordTypeField(java.lang.String name,
Expr type,
int index)
prepareRecordTypeField in interface Visitor<java.lang.Void>public java.lang.Void onRecordType(java.util.List<java.util.Map.Entry<java.lang.String,java.lang.Void>> fields)
onRecordType in interface Visitor<java.lang.Void>public boolean prepareUnionType(int size)
prepareUnionType in interface Visitor<java.lang.Void>public boolean prepareUnionTypeField(java.lang.String name,
Expr type,
int index)
prepareUnionTypeField in interface Visitor<java.lang.Void>public java.lang.Void onUnionType(java.util.List<java.util.Map.Entry<java.lang.String,java.lang.Void>> fields)
onUnionType in interface Visitor<java.lang.Void>public boolean prepareFieldAccess(Expr base, java.lang.String fieldName)
prepareFieldAccess in interface Visitor<java.lang.Void>public java.lang.Void onFieldAccess(java.lang.Void base,
java.lang.String fieldName)
onFieldAccess in interface Visitor<java.lang.Void>public boolean prepareProjection(int size)
prepareProjection in interface Visitor<java.lang.Void>public java.lang.Void onProjection(java.lang.Void base,
java.lang.String[] fieldNames)
onProjection in interface Visitor<java.lang.Void>public boolean prepareProjectionByType()
prepareProjectionByType in interface Visitor<java.lang.Void>public boolean prepareProjectionByType(Expr type)
prepareProjectionByType in interface Visitor<java.lang.Void>public java.lang.Void onProjectionByType(java.lang.Void base,
java.lang.Void type)
onProjectionByType in interface Visitor<java.lang.Void>public boolean prepareApplication(Expr base, int size)
prepareApplication in interface Visitor<java.lang.Void>public java.lang.Void onApplication(java.lang.Void base,
java.util.List<java.lang.Void> args)
onApplication in interface Visitor<java.lang.Void>public boolean prepareOperatorApplication(Operator operator)
prepareOperatorApplication in interface Visitor<java.lang.Void>public java.lang.Void onOperatorApplication(Operator operator, java.lang.Void lhs, java.lang.Void rhs)
onOperatorApplication in interface Visitor<java.lang.Void>public java.lang.Void onIf(java.lang.Void predicate,
java.lang.Void thenValue,
java.lang.Void elseValue)
public boolean prepareAnnotated(Expr type)
prepareAnnotated in interface Visitor<java.lang.Void>public java.lang.Void onAnnotated(java.lang.Void base,
java.lang.Void type)
onAnnotated in interface Visitor<java.lang.Void>public boolean prepareAssert()
prepareAssert in interface Visitor<java.lang.Void>public java.lang.Void onAssert(java.lang.Void base)
public boolean prepareMerge(Expr type)
prepareMerge in interface Visitor<java.lang.Void>public java.lang.Void onMerge(java.lang.Void handlers,
java.lang.Void union,
java.lang.Void type)
public boolean prepareToMap(Expr type)
prepareToMap in interface Visitor<java.lang.Void>public java.lang.Void onToMap(java.lang.Void base,
java.lang.Void type)
public boolean prepareWith(java.lang.String[] path)
prepareWith in interface Visitor<java.lang.Void>public boolean prepareWithValue(java.lang.String[] path)
prepareWithValue in interface Visitor<java.lang.Void>public java.lang.Void onWith(java.lang.Void base,
java.lang.String[] path,
java.lang.Void value)
public java.lang.Void onMissingImport(Expr.ImportMode mode, byte[] hash)
onMissingImport in interface Visitor<java.lang.Void>public java.lang.Void onEnvImport(java.lang.String value,
Expr.ImportMode mode,
byte[] hash)
onEnvImport in interface Visitor<java.lang.Void>public java.lang.Void onLocalImport(java.nio.file.Path path,
Expr.ImportMode mode,
byte[] hash)
onLocalImport in interface Visitor<java.lang.Void>public java.lang.Void onClasspathImport(java.nio.file.Path path,
Expr.ImportMode mode,
byte[] hash)
onClasspathImport in interface Visitor<java.lang.Void>public boolean prepareRemoteImport(java.net.URI url,
Expr using,
Expr.ImportMode mode,
byte[] hash)
prepareRemoteImport in interface Visitor<java.lang.Void>public java.lang.Void onRemoteImport(java.net.URI url,
java.lang.Void using,
Expr.ImportMode mode,
byte[] hash)
onRemoteImport in interface Visitor<java.lang.Void>