annotate java/src/java/lang/StringBuffer.d @ 15:c4b1a29263fc

Successful build of org.eclipse.text
author Frank Benoit <benoit@tionex.de>
date Sun, 15 Mar 2009 19:51:07 +0100
parents 4c0057e71936
children dbfb303e8fb0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1 module java.lang.StringBuffer;
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
3 import java.lang.util;
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
4
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
5 static import tango.text.Text;
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
6 static import tango.text.convert.Utf;
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
7
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
8 class StringBuffer : CharSequence {
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
9 alias tango.text.Text.Text!(char) TBuf;
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
10 TBuf buf;
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
11
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
12 public this(){
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
13 buf = new TBuf();
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
14 }
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
15
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
16 public this( int cap ){
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
17 buf = new TBuf( cap );
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
18 }
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
19
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
20 public this( String content ){
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
21 buf = new TBuf( content );
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
22 }
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
23
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
24 char charAt(int index){
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
25 return buf.slice()[ index ];
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
26 }
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
27
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
28 int length(){
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
29 return buf.length();
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
30 }
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
31
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
32 CharSequence subSequence(int start, int end){
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
33 return new StringBuffer( buf.slice()[ start .. end ] );
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
34 }
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
35
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
36 String toString(){
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
37 return buf.slice();
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
38 }
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
39
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
40 StringBuffer append( String s ){
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
41 buf.append( s );
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
42 return this;
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
43 }
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
44
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
45 StringBuffer append( String s, int offset, int len ){
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
46 buf.append( s[ offset .. offset+len ] );
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
47 return this;
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
48 }
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
49
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
50 StringBuffer append( char c ){
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
51 buf.append( c );
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
52 return this;
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
53 }
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
54
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
55 StringBuffer append( wchar c ){
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
56 wchar[1] src;
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
57 src[0] = c;
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
58 char[2] trg;
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
59 auto s = tango.text.convert.Utf.toString( src, trg );
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
60 buf.append( s );
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
61 return this;
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
62 }
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
63
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
64 StringBuffer append( int i ){
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
65 buf.append( String_valueOf(i) );
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
66 return this;
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
67 }
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
68
15
c4b1a29263fc Successful build of org.eclipse.text
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
69 StringBuffer append( long i ){
c4b1a29263fc Successful build of org.eclipse.text
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
70 buf.append( String_valueOf(i) );
c4b1a29263fc Successful build of org.eclipse.text
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
71 return this;
c4b1a29263fc Successful build of org.eclipse.text
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
72 }
c4b1a29263fc Successful build of org.eclipse.text
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
73
3
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
74 StringBuffer append( dchar c ){
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
75 dchar[1] src;
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
76 src[0] = c;
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
77 char[4] trg;
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
78 auto s = tango.text.convert.Utf.toString( src, trg );
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
79 buf.append( s );
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
80 return this;
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
81 }
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
82
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
83
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
84 StringBuffer insert(int offset, String str){
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
85 buf.select(offset, 0);
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
86 buf.replace(str);
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
87 buf.select();
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
88 return this;
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
89 }
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
90
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
91 StringBuffer replace(int start, int end, String str) {
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
92 buf.select(start, end-start);
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
93 buf.replace(str);
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
94 buf.select();
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
95 return this;
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
96 }
15
c4b1a29263fc Successful build of org.eclipse.text
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
97
c4b1a29263fc Successful build of org.eclipse.text
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
98 void setLength( int newLength ){
c4b1a29263fc Successful build of org.eclipse.text
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
99 buf.truncate( newLength );
c4b1a29263fc Successful build of org.eclipse.text
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
100 }
c4b1a29263fc Successful build of org.eclipse.text
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
101
c4b1a29263fc Successful build of org.eclipse.text
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
102 String substring( int start, int end ){
c4b1a29263fc Successful build of org.eclipse.text
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
103 return buf.slice()[ start .. end ].dup;
c4b1a29263fc Successful build of org.eclipse.text
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
104 }
3
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
105 }
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
106
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
107