com.google.caja.parser.quasiliteral
Class MultipleNonemptyQuasiHole

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
              extended by com.google.caja.parser.quasiliteral.MultipleNonemptyQuasiHole

public class MultipleNonemptyQuasiHole
extends MultipleQuasiHole

Quasiliteral "hole" matching one to many values (regexp "+"). Superclass restrictions apply.

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
MultipleNonemptyQuasiHole(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

MultipleNonemptyQuasiHole

public MultipleNonemptyQuasiHole(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)
Overrides:
consumeSpecimens in class MultipleQuasiHole

createSubstitutes

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

getQuantifierSuffix

protected java.lang.String getQuantifierSuffix()
Overrides:
getQuantifierSuffix in class MultipleQuasiHole


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