Mercurial Hosting > nabble
view src/nabble/naml/compiler/StringChunk.java @ 66:3fbe9cb2e325 default tip
security
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Wed, 18 Sep 2024 03:51:47 -0600 |
parents | 7ecd1a4ef557 |
children |
line wrap: on
line source
package nabble.naml.compiler; final class StringChunk implements Chunk { final String s; StringChunk(String s) { if( s.length() == 0 ) throw new RuntimeException("empty StringChunk"); this.s = s; } public void run(IPrintWriter out,RunState runState) { out.print(s); } public boolean hasOutput() { return true; } public String toString() { return "{String: \""+s+"\"}"; } @Override public boolean equals(Object obj) { if( this==obj ) return true; if( !(obj instanceof StringChunk) ) return false; StringChunk sc = (StringChunk)obj; return sc.s.equals(s); } @Override public int hashCode() { return s.hashCode() + getClass().hashCode(); } @Override public Chunk intern() { return interner.intern(this); } }