annotate java/src/java/lang/StringBuffer.d @ 16:dbfb303e8fb0

first complete successful compile (win-only)
author Frank Benoit <benoit@tionex.de>
date Wed, 18 Mar 2009 08:56:47 +0100
parents c4b1a29263fc
children 9b96950f2c3c
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
16
dbfb303e8fb0 first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents: 15
diff changeset
50 StringBuffer append( StringBuffer other ){
dbfb303e8fb0 first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents: 15
diff changeset
51 buf.append( other.slice() );
dbfb303e8fb0 first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents: 15
diff changeset
52 return this;
dbfb303e8fb0 first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents: 15
diff changeset
53 }
dbfb303e8fb0 first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents: 15
diff changeset
54
dbfb303e8fb0 first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents: 15
diff changeset
55 StringBuffer append( Object obj ){
dbfb303e8fb0 first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents: 15
diff changeset
56 buf.append( obj.toString() );
dbfb303e8fb0 first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents: 15
diff changeset
57 return this;
dbfb303e8fb0 first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents: 15
diff changeset
58 }
dbfb303e8fb0 first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents: 15
diff changeset
59
3
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
60 StringBuffer append( char c ){
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
61 buf.append( c );
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
62 return this;
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
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
65 StringBuffer append( wchar c ){
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
66 wchar[1] src;
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
67 src[0] = c;
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
68 char[2] trg;
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
69 auto s = tango.text.convert.Utf.toString( src, trg );
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
70 buf.append( s );
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
71 return this;
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
72 }
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
73
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
74 StringBuffer append( int i ){
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
75 buf.append( String_valueOf(i) );
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
76 return this;
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
77 }
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
78
15
c4b1a29263fc Successful build of org.eclipse.text
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
79 StringBuffer append( long i ){
c4b1a29263fc Successful build of org.eclipse.text
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
80 buf.append( String_valueOf(i) );
c4b1a29263fc Successful build of org.eclipse.text
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
81 return this;
c4b1a29263fc Successful build of org.eclipse.text
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
82 }
c4b1a29263fc Successful build of org.eclipse.text
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
83
3
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
84 StringBuffer append( dchar c ){
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
85 dchar[1] src;
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
86 src[0] = c;
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
87 char[4] trg;
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
88 auto s = tango.text.convert.Utf.toString( src, trg );
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
89 buf.append( s );
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
90 return this;
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
91 }
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
92
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
93
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
94 StringBuffer insert(int offset, String str){
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
95 buf.select(offset, 0);
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
96 buf.replace(str);
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
97 buf.select();
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
98 return this;
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
99 }
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
100
16
dbfb303e8fb0 first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents: 15
diff changeset
101 StringBuffer insert(int offset, StringBuffer other){
dbfb303e8fb0 first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents: 15
diff changeset
102 insert( offset, other.slice());
dbfb303e8fb0 first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents: 15
diff changeset
103 return this;
dbfb303e8fb0 first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents: 15
diff changeset
104 }
dbfb303e8fb0 first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents: 15
diff changeset
105
3
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
106 StringBuffer replace(int start, int end, String str) {
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
107 buf.select(start, end-start);
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
108 buf.replace(str);
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
109 buf.select();
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
110 return this;
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
111 }
15
c4b1a29263fc Successful build of org.eclipse.text
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
112
c4b1a29263fc Successful build of org.eclipse.text
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
113 void setLength( int newLength ){
c4b1a29263fc Successful build of org.eclipse.text
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
114 buf.truncate( newLength );
c4b1a29263fc Successful build of org.eclipse.text
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
115 }
c4b1a29263fc Successful build of org.eclipse.text
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
116
c4b1a29263fc Successful build of org.eclipse.text
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
117 String substring( int start, int end ){
c4b1a29263fc Successful build of org.eclipse.text
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
118 return buf.slice()[ start .. end ].dup;
c4b1a29263fc Successful build of org.eclipse.text
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
119 }
16
dbfb303e8fb0 first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents: 15
diff changeset
120
dbfb303e8fb0 first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents: 15
diff changeset
121 void delete_( int start, int end ){
dbfb303e8fb0 first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents: 15
diff changeset
122 buf.select( start, end - start );
dbfb303e8fb0 first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents: 15
diff changeset
123 buf.remove();
dbfb303e8fb0 first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents: 15
diff changeset
124 }
dbfb303e8fb0 first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents: 15
diff changeset
125 String slice(){
dbfb303e8fb0 first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents: 15
diff changeset
126 return buf.slice();
dbfb303e8fb0 first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents: 15
diff changeset
127 }
dbfb303e8fb0 first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents: 15
diff changeset
128 void truncate( int start ){
dbfb303e8fb0 first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents: 15
diff changeset
129 buf.truncate( start );
dbfb303e8fb0 first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents: 15
diff changeset
130 }
3
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
131 }
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
132
4c0057e71936 Made a class for StringBuffer
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
133