Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  [The "BSD licence"]
  Copyright (c) 2003-2005 Terence Parr
  All rights reserved.
  Redistribution and use in source and binary forms, with or without
  modification, are permitted provided that the following conditions
  are met:
  1. Redistributions of source code must retain the above copyright
    notice, this list of conditions and the following disclaimer.
 2. Redistributions in binary form must reproduce the above copyright
    notice, this list of conditions and the following disclaimer in the
    documentation and/or other materials provided with the distribution.
 3. The name of the author may not be used to endorse or promote products
    derived from this software without specific prior written permission.
package org.antlr.stringtemplate;
Generic StringTemplate output writer filter. Literals and the elements of expressions are emitted via write(). Separators are emitted via writeSeparator() because they must be handled specially when wrapping lines (we don't want to wrap in between an element and it's separator).
public interface StringTemplateWriter {
	public static final int NO_WRAP = -1;
    void pushIndentation(String indent);
	void setLineWidth(int lineWidth);

Write the string and return how many actual chars were written. With autoindentation and wrapping, more chars than length(str) can be emitted. No wrapping is done.
	int write(String strthrows IOException;

Same as write, but wrap lines using the indicated string as the wrap character (such as "\n").
	int write(String strString wrapthrows IOException;

Because we might need to wrap at a non-atomic string boundary (such as when we wrap in between template applications <data:{v|[<v>]}; wrap>) we need to expose the wrap string writing just like for the separator.
	public int writeWrapSeparator(String wrapthrows IOException;

Write a separator. Same as write() except that a \n cannot be inserted before emitting a separator.
	int writeSeparator(String strthrows IOException;
New to GrepCode? Check out our FAQ X