com.google.caja.parser.quasiliteral
Class DirectivePrologueQuasiNode

java.lang.Object
  extended by com.google.caja.parser.quasiliteral.QuasiNode
      extended by com.google.caja.parser.quasiliteral.DirectivePrologueQuasiNode

final class DirectivePrologueQuasiNode
extends QuasiNode

A quasi mode that matches a use subset node that matches a DirectivePrologue that contains all the subset names as the quasi node.

So the quasiliteral 'use strict'; will match 'use strict';, and 'use strict'; 'use cajita';, but not 'use shiny'; or 'alien directive from outer space';.

Author:
mikesamuel@gmail.com

Nested Class Summary
 
Nested classes/interfaces inherited from class com.google.caja.parser.quasiliteral.QuasiNode
QuasiNode.Equivalence
 
Field Summary
private  java.util.Set<java.lang.String> directives
           
 
Fields inherited from class com.google.caja.parser.quasiliteral.QuasiNode
EQUAL_UNESCAPED, SAFE_EQUALS
 
Constructor Summary
DirectivePrologueQuasiNode(java.util.Set<java.lang.String> directives)
           
 
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)
           
 
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, toString, wait, wait, wait
 

Field Detail

directives

private final java.util.Set<java.lang.String> directives
Constructor Detail

DirectivePrologueQuasiNode

public DirectivePrologueQuasiNode(java.util.Set<java.lang.String> directives)
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


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