View Javadoc

1   /*
2    * Created on Nov 27, 2006
3    *
4    * Copyright 2006 John G. Wilson
5    *
6    *   Licensed under the Apache License, Version 2.0 (the "License");
7    *   you may not use this file except in compliance with the License.
8    *   You may obtain a copy of the License at
9    *
10   *       http://www.apache.org/licenses/LICENSE-2.0
11   *
12   *   Unless required by applicable law or agreed to in writing, software
13   *   distributed under the License is distributed on an "AS IS" BASIS,
14   *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15   *   See the License for the specific language governing permissions and
16   *   limitations under the License.
17   *
18   */
19  package groovy.util.slurpersupport;
20  
21  import groovy.lang.Buildable;
22  import groovy.lang.GroovyObject;
23  import groovy.lang.Writable;
24  
25  import java.io.IOException;
26  import java.io.Writer;
27  import java.util.Map;
28  
29  public abstract class ReplacementNode implements Buildable, Writable {
30      public abstract void build(GroovyObject builder, Map namespaceMap, Map namespaceTagHints);
31      
32      public void build(final GroovyObject builder) {
33          build(builder, null, null);
34      }
35      
36      public Writer writeTo(final Writer out) throws IOException {
37          return out;
38      }
39  }