All Downloads are FREE. Search and download functionalities are using the official Maven repository.

n.0.9.3.source-code.jon.writer.pogo Maven / Gradle / Ivy

There is a newer version: 0.9.8.1
Show newest version
Element         <- Null~this / ReferenceOnly~this / Reference~this? Cast~this? Value~this
Null            =null~instanceof
                <- 'null'
ReferenceOnly   =org.fuwjin.jon.ref.BaseReference~isJustReference
                <- '&' Identifier~name
Reference       =org.fuwjin.jon.ref.BaseReference~isReference
                <- '&' Identifier~name '='
Cast            =org.fuwjin.jon.ref.BaseReference~isCast
                <- '(' Element~type ')'                
Value           <- Literal~this / String~this / List~this / Map~this / Instance~this / Base~this
Literal         =org.fuwjin.jon.ref.LiteralReference
                <- Identifier~get
String          =org.fuwjin.jon.ref.StringReference~instanceof
                <- '"' Content~get '"'
List            =org.fuwjin.jon.ref.BaseReference$ListReference~iterator
                <- '[' (Element~next (',' Element~next)*)? ']'
Map             =org.fuwjin.jon.ref.BaseReference$MapReference~iterator
                <- '{' (Entry~next (',' Entry~next)*)? '}'
Entry           =org.fuwjin.jon.ref.EntryReference
                <- Element~key ':' Element~value
Instance        =org.fuwjin.jon.ref.InstanceReference~iterator
                <- '{' (Object~next ('|' Object~next)*)? '}'
Object          =org.fuwjin.jon.ref.BaseReference$MapReference~iterator
                <- (Entry~next (',' Entry~next)*)?

Base            <- Field~this / Boolean~this / Float~this / Long~this / Number~this / EverythingElse~this
Field           =java.lang.reflect.Field~getName
                <- .
Float           =java.lang.Float~instanceof
                <- . 'F'
Long            =java.lang.Long~instanceof
                <- . 'L'
Number          =java.lang.Number~instanceof
                <- .
Boolean         =java.lang.Boolean~instanceof
                <- .
EverythingElse  <- '"' Content~this '"'

Identifier      <- .
Content         =org.fuwjin.jon.JonLiteral~escape
                <- .




© 2015 - 2025 Weber Informatics LLC | Privacy Policy