com.google.caja.parser.quasiliteral
Class MultipleQuasiHole

java.lang.Object
  extended by com.google.caja.parser.quasiliteral.QuasiNode
      extended by com.google.caja.parser.quasiliteral.AbstractQuasiHole
          extended by com.google.caja.parser.quasiliteral.MultipleQuasiHole
Direct Known Subclasses:
MultipleNonemptyQuasiHole

public class MultipleQuasiHole
extends AbstractQuasiHole

Quasiliteral "hole" matching zero to many values (regexp "*"). The match is always greedy, and no backtracking is done.

Author:
ihab.awad@gmail.com (Ihab Awad)

Nested Class Summary
 
Nested classes/interfaces inherited from class com.google.caja.parser.quasiliteral.QuasiNode
QuasiNode.Equivalence
 
Field Summary
 
Fields inherited from class com.google.caja.parser.quasiliteral.QuasiNode
EQUAL_UNESCAPED, SAFE_EQUALS
 
Constructor Summary
MultipleQuasiHole(java.lang.Class<? extends ParseTreeNode> matchedClass, java.lang.String identifier)
           
 
Method Summary
protected  boolean consumeSpecimens(java.util.List<ParseTreeNode> specimens, java.util.Map<java.lang.String,ParseTreeNode> bindings)
           
protected  boolean createSubstitutes(java.util.List<ParseTreeNode> substitutes, java.util.Map<java.lang.String,ParseTreeNode> bindings)
           
protected  java.lang.String getQuantifierSuffix()
           
 
Methods inherited from class com.google.caja.parser.quasiliteral.AbstractQuasiHole
getIdentifier, isCompatibleClass, toString
 
Methods inherited from class com.google.caja.parser.quasiliteral.QuasiNode
getChildren, match, putIfDeepEquals, render, safeEquals, substitute
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MultipleQuasiHole

public MultipleQuasiHole(java.lang.Class<? extends ParseTreeNode> matchedClass,
                         java.lang.String identifier)
Method Detail

consumeSpecimens

protected boolean consumeSpecimens(java.util.List<ParseTreeNode> specimens,
                                   java.util.Map<java.lang.String,ParseTreeNode> bindings)
Specified by:
consumeSpecimens in class QuasiNode

createSubstitutes

protected boolean createSubstitutes(java.util.List<ParseTreeNode> substitutes,
                                    java.util.Map<java.lang.String,ParseTreeNode> bindings)
Specified by:
createSubstitutes in class QuasiNode

getQuantifierSuffix

protected java.lang.String getQuantifierSuffix()
Specified by:
getQuantifierSuffix in class AbstractQuasiHole


Copyright (C) 2008 Google Inc.
Licensed under the Apache License, Version 2.0