public class AtomParser
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private int |
i |
private java.util.logging.Logger |
log |
private org.apache.maven.model.building.ModelSource |
modelSource |
private java.util.List<Token> |
tokens |
Constructor and Description |
---|
AtomParser(org.apache.maven.model.building.ModelSource modelSource,
java.util.List<Token> tokens) |
Modifier and Type | Method and Description |
---|---|
private Token |
anyOf(Token.Kind... ident) |
private void |
chewEols() |
private void |
chewIndents() |
private java.lang.String |
classifier()
classifier := LPAREN IDENT RPAREN
|
private java.util.Map<java.lang.String,java.lang.Object> |
configurationMap() |
private java.util.List<Id> |
dependencies(Token.Kind kind,
boolean allowNullVersion)
Dependencies of a project.
|
private Id |
id()
Id of a project definition.
|
private Id |
id(boolean allowNullVersion) |
private java.lang.String |
idFragment() |
private void |
indent() |
private java.util.List<Token> |
match(Token.Kind... ident) |
private java.util.List<java.lang.String> |
modules() |
private org.apache.maven.model.Parent |
parent() |
Project |
parse() |
private void |
parseException(java.lang.String message) |
private void |
parseException(java.lang.String message,
java.lang.Throwable t) |
private org.apache.maven.model.Plugin |
plugin(Token.Kind keyword) |
private java.util.List<org.apache.maven.model.Plugin> |
plugins(Token.Kind keyword)
Additional plugins and their configuration.
|
private Project |
project(Repositories repositories)
Parsing rule for a single project build definition.
|
private java.util.List<Property> |
properties(Token.Kind kind) |
private Property |
property() |
private java.lang.String |
relativePath() |
private Repositories |
repositories()
Optional repositories declaration at the top of the file.
|
private ScmElement |
scm() |
private java.util.Map<java.lang.String,java.lang.String> |
srcs()
Custom directory structure for maven builds.
|
(package private) static java.lang.String |
stripQuotes(java.lang.String atom) |
private org.codehaus.plexus.util.xml.Xpp3Dom |
toXpp3DomTree(java.lang.String name,
java.util.Map<java.lang.String,java.lang.Object> config) |
private java.lang.String |
validateUrl(java.lang.String url) |
private final java.util.logging.Logger log
private final java.util.List<Token> tokens
private final org.apache.maven.model.building.ModelSource modelSource
private int i
public AtomParser(org.apache.maven.model.building.ModelSource modelSource, java.util.List<Token> tokens)
private void parseException(java.lang.String message, java.lang.Throwable t)
private void parseException(java.lang.String message)
public Project parse()
private Project project(Repositories repositories)
private ScmElement scm()
private java.util.Map<java.lang.String,java.lang.String> srcs()
private java.util.List<Id> dependencies(Token.Kind kind, boolean allowNullVersion)
private java.util.List<org.apache.maven.model.Plugin> plugins(Token.Kind keyword)
private org.apache.maven.model.Plugin plugin(Token.Kind keyword)
private org.codehaus.plexus.util.xml.Xpp3Dom toXpp3DomTree(java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> config)
private java.util.Map<java.lang.String,java.lang.Object> configurationMap()
static java.lang.String stripQuotes(java.lang.String atom)
private java.util.List<Property> properties(Token.Kind kind)
private java.util.List<java.lang.String> modules()
private java.lang.String classifier()
private Property property()
private Id id()
private Id id(boolean allowNullVersion)
private org.apache.maven.model.Parent parent()
private java.lang.String relativePath()
private java.lang.String idFragment()
private Repositories repositories()
private java.lang.String validateUrl(java.lang.String url)
private void indent()
private Token anyOf(Token.Kind... ident)
private java.util.List<Token> match(Token.Kind... ident)
private void chewEols()
private void chewIndents()