本文整理汇总了Java中org.codehaus.jparsec.functors.Map类的典型用法代码示例。如果您正苦于以下问题:Java Map类的具体用法?Java Map怎么用?Java Map使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Map类属于org.codehaus.jparsec.functors包,在下文中一共展示了Map类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: mapFromString
import org.codehaus.jparsec.functors.Map; //导入依赖的package包/类
Map<String, Fragment<Stripping>> mapFromString ()
{
return new Map<String, Fragment<Stripping>>() {
@Override
public Fragment<Stripping> map (String from)
{
if (from.equals("-"))
return new Fragment<>(Stripping.ALL, StripTag.this);
else if (from.equals("+"))
return new Fragment<>(Stripping.NONE, StripTag.this);
else if (from.equals("!"))
return new Fragment<>(Stripping.LINE, StripTag.this);
throw new IllegalArgumentException(from);
}
@Override
public String toString ()
{
return String.valueOf(this);
}
};
}
示例2: map
import org.codehaus.jparsec.functors.Map; //导入依赖的package包/类
Map<T, Fragment<T>> map ()
{
return new Map<T, Fragment<T>>()
{
@Override
public Fragment<T> map (T from)
{
return new Fragment<>(from, Tag.this);
}
@Override
public String toString ()
{
return Tag.this.toString();
}
};
}
示例3: mapWith
import org.codehaus.jparsec.functors.Map; //导入依赖的package包/类
public <T extends StmtNode> StatementParser mapWith (final Map<ContentMatchMap, T> map)
{
checkNotNull(map);
return new StatementParser()
{
@Override
public String getPackage()
{
return callables.getPackageName();
}
@Override
public String getName ()
{
return callables.getName();
}
@Override
public Parser<T> parser (Cont cont)
{
ContentParserBuilder content = contents.getContent();
return cont.name().next(content.parser().map(map));
}
};
}
示例4: forUnitParser
import org.codehaus.jparsec.functors.Map; //导入依赖的package包/类
private static Parser<TypeContext> forUnitParser() {
return token("for_unit").next(Parsers.or(matrixTermBang(), TYPEIDENTIFIER).sepBy(token(","))).map(
new Map<List<TypeNode>, TypeContext>() {
public TypeContext map(List<TypeNode> nodes) {
TypeContext context = new TypeContext();
for (TypeNode node : nodes) {
if (node instanceof TypeIdentifierNode) {
context.addUnitVar(((TypeIdentifierNode) node).getName());
} else {
context.addUnitVar(((BangTypeNode) node).toText());
}
}
return context;
}
});
}
示例5: statementSequenceParser
import org.codehaus.jparsec.functors.Map; //导入依赖的package包/类
private static Parser<ExpressionNode> statementSequenceParser(
Parser<ExpressionNode> statementParser,
Parser<ExpressionNode> expParser) {
return Parsers
.or(assignmentStatementParser(expParser),
tupleAssignmentParser(expParser),
ifStatementParser(statementParser, expParser),
whileStatementParser(statementParser, expParser),
returnStatementParser(expParser),
applicationParser(expParser).followedBy(token(";"))).many1()
.map(new Map<List<ExpressionNode>, ExpressionNode>() {
public ExpressionNode map(List<ExpressionNode> body) {
assert (0 < body.size());
Location loc = body.get(0).getLocation()
.join(body.get(body.size() - 1).getLocation());
return new SequenceNode(loc, body);
}
});
}
示例6: elseRestIflessParser
import org.codehaus.jparsec.functors.Map; //导入依赖的package包/类
private static Parser<List<Pair<ExpressionNode, ExpressionNode>>> elseRestIflessParser(
Parser<ExpressionNode> statementParser,
Parser<ExpressionNode> expParser,
Parser<List<Pair<ExpressionNode, ExpressionNode>>> restParser) {
return statementParser
.followedBy(token("end"))
.map(new Map<ExpressionNode, List<Pair<ExpressionNode, ExpressionNode>>>() {
public List<Pair<ExpressionNode, ExpressionNode>> map(
ExpressionNode body) {
return Arrays
.asList(new Pair<ExpressionNode, ExpressionNode>(
new ConstNode("true", body
.getLocation()), body));
}
});
}
示例7: assignmentParser
import org.codehaus.jparsec.functors.Map; //导入依赖的package包/类
private static Parser<Map<ExpressionNode, ExpressionNode>> assignmentParser(
Parser<ExpressionNode> expParser, String accu) {
return Parsers
.sequence(
EXPIDENTIFIER,
token(":=").next(expParser),
new Map2<IdentifierNode, ExpressionNode, Map<ExpressionNode, ExpressionNode>>() {
public Map<ExpressionNode, ExpressionNode> map(
final IdentifierNode var,
final ExpressionNode value) {
return new Map<ExpressionNode, ExpressionNode>() {
public ExpressionNode map(
ExpressionNode rest) {
Location loc = var.getLocation().join(
value.getLocation());
return new ApplicationNode(
new LambdaNode(
freshUnderscores(Arrays.asList(var
.getName())),
rest, loc), Arrays
.asList(value), loc);
}
};
}
});
}
示例8: filterParser
import org.codehaus.jparsec.functors.Map; //导入依赖的package包/类
private static Parser<Map<ExpressionNode, ExpressionNode>> filterParser(
Parser<ExpressionNode> expParser, String list, final String accu) {
return expParser
.map(new Map<ExpressionNode, Map<ExpressionNode, ExpressionNode>>() {
public Map<ExpressionNode, ExpressionNode> map(
final ExpressionNode cond) {
return new Map<ExpressionNode, ExpressionNode>() {
public ExpressionNode map(ExpressionNode rest) {
return new BranchNode(cond, rest,
new IdentifierNode(accu, cond
.getLocation()), cond
.getLocation());
}
};
}
});
}
示例9: qlSelectParser
import org.codehaus.jparsec.functors.Map; //导入依赖的package包/类
protected <OperatorT extends QlConstraintOperator> Parser<QlSelectStatement> qlSelectParser(
ConstraintOperatorSupport<OperatorT> opSupport) {
return paddedRegex("SELECT", true, false)
.next(Parsers.tuple(fieldsParser().followedBy(paddedRegex("FROM", true, false)),
alphaNumeric(),
padWithWhitespace(whereClauseParser(opSupport).optional(), true),
padWithWhitespace(orderByParser().optional(), false),
padWithWhitespace(pageConstraintParser().optional(), false))
.map(new Map<Tuple5<List<QlField>, String, QlBooleanConstraintNode, List<QlSortClause>, QlPageConstraints>,
QlSelectStatement>() {
@Override
public QlSelectStatement map(Tuple5<List<QlField>, String, QlBooleanConstraintNode,
List<QlSortClause>, QlPageConstraints> arg0) {
return QlSelectStatement.builder()
.setFields(arg0.a)
.setCollection(arg0.b)
.setConstraints(arg0.c)
.setSortConstraints(arg0.d)
.setPageConstraints(arg0.e)
.build();
}
}));
}
示例10: fieldOrFunctionParser
import org.codehaus.jparsec.functors.Map; //导入依赖的package包/类
protected Parser<QlField> fieldOrFunctionParser() {
Parser.Reference<QlField> fieldOrFuncParserRef = Parser.newReference();
Parser<Tuple3<String, QlField, Boolean>> simpleParser = simpleFieldParser();
Parser<Tuple3<String, QlField, Boolean>> fieldParser = fieldParser(fieldOrFuncParserRef);
Parser<QlField> fieldOrFuncParser =
Parsers.or(functionParser(fieldOrFuncParserRef), fieldParser,
simpleParser).map(
new Map<Tuple3<String, QlField, Boolean>, QlField>() {
@Override
public QlField map(Tuple3<String, QlField, Boolean> fieldInfo) {
return QlField.create(null, fieldInfo.a, fieldInfo.b,
fieldInfo.c);
}
});
fieldOrFuncParserRef.lazySet(fieldOrFuncParser);
return fieldOrFuncParser;
}
示例11: fieldOrFunctionParserOB
import org.codehaus.jparsec.functors.Map; //导入依赖的package包/类
protected Parser<Pair<QlField, QlSortOrderType>> fieldOrFunctionParserOB() {
Parser.Reference<Pair<QlField, QlSortOrderType>> fieldOrFuncParserRef = Parser.newReference();
Parser<Tuple3<String, Pair<QlField, QlSortOrderType>, Boolean>> simpleParser = simpleFieldParserOB();
Parser<Tuple3<String, Pair<QlField, QlSortOrderType>, Boolean>> fieldParser = fieldParserOB(fieldOrFuncParserRef);
Parser<Pair<QlField, QlSortOrderType>> fieldOrFuncParser =
Parsers.or(functionParserOB(fieldOrFuncParserRef), fieldParser,
simpleParser).map(
new Map<Tuple3<String, Pair<QlField, QlSortOrderType>, Boolean>, Pair<QlField, QlSortOrderType>>() {
@Override
public Pair<QlField, QlSortOrderType> map(Tuple3<String, Pair<QlField, QlSortOrderType>, Boolean> fieldInfo) {
return new Pair<QlField, QlSortOrderType>(QlField.create(null, fieldInfo.a, fieldInfo.b.a,
fieldInfo.c), QlSortOrderType.DEFAULT);
}
});
fieldOrFuncParserRef.lazySet(fieldOrFuncParser);
return fieldOrFuncParser;
}
示例12: qualifiedFieldOrFunctionParser
import org.codehaus.jparsec.functors.Map; //导入依赖的package包/类
protected Parser<QlField> qualifiedFieldOrFunctionParser() {
Parser.Reference<QlField> fieldOrFuncParserRef = Parser.newReference();
Parser<Tuple3<String, QlField, Boolean>> simpleParser = simpleFieldParser();
Parser<Tuple3<String, QlField, Boolean>> fieldParser = fieldParser(fieldOrFuncParserRef);
Parser<String> qualifierParser = regex("[a-zA-Z]+\\s+", false)
.followedBy(regex("from", false).not().peek()).atomic().optional(null);
Parser<QlField> fieldOrFuncParser = Parsers.pair(qualifierParser,
Parsers.or(functionParser(fieldOrFuncParserRef), fieldParser,
simpleParser)).map(
new Map<Pair<String, Tuple3<String, QlField, Boolean>>, QlField>() {
@Override
public QlField map(
Pair<String, Tuple3<String, QlField, Boolean>> fieldInfo) {
String qualifier = fieldInfo.a == null ? null : fieldInfo.a.trim();
return QlField.create(qualifier, fieldInfo.b.a, fieldInfo.b.b,
fieldInfo.b.c);
}
});
fieldOrFuncParserRef.lazySet(fieldOrFuncParser);
return fieldOrFuncParser;
}
示例13: collectionValueParser
import org.codehaus.jparsec.functors.Map; //导入依赖的package包/类
/**
* A collection is a constraint value consisting of a pair of parentheses around a comma-separated
* list of constraint values, as defined above excluding collections, so it is not recursive.
*
* @return ConstraintValueCollection containing ConstraintValues *MAY BE OF DIFFERENT TYPES*
*/
protected Parser<QlConstraintValueCollection<? extends QlConstraintValue>> collectionValueParser() {
return padWithWhitespace(
Parsers.or(executableValueParser(), stringValueParser(),
numericalValueParser(), booleanValueParser()), false)
.sepBy(padWithWhitespace(regex(",", true), false))
.between(padWithWhitespace(regex("\\(", true), false),
padWithWhitespace(regex("\\)", true), false))
.map(new Map<List<QlConstraintValue>, QlConstraintValueCollection<? extends QlConstraintValue>>() {
@Override
public QlConstraintValueCollection<? extends QlConstraintValue> map(
List<QlConstraintValue> arg0) {
return new QlConstraintValueCollection<QlConstraintValue>(
arg0);
}
});
}
示例14: parseGroupByClause
import org.codehaus.jparsec.functors.Map; //导入依赖的package包/类
static GroupByClause parseGroupByClause(String text, java.util.Map<String, String> aliases) {
if(Strings.isNullOrEmpty(text)) {
return null;
}
text = Preprocessor.applyAliases(text, aliases);
Parser<Expression> expr = ExpressionParser.groupByExpression();
Parser<GroupByClause> groupByParser = Mapper.curry(GroupByClause.class).sequence(expr.sepBy1(term(",")));
return TerminalParser.parse(groupByParser, text);
}
示例15: parseWhereClause
import org.codehaus.jparsec.functors.Map; //导入依赖的package包/类
public static WhereClause parseWhereClause(String text, java.util.Map<String, String> aliases) {
if(Strings.isNullOrEmpty(text)) {
return null;
}
text = Preprocessor.applyAliases(text, aliases);
final Expression whereExpression = ExpressionParser.parseWhereExpression(text);
return new WhereClause(whereExpression);
}