summaryrefslogtreecommitdiff
path: root/vala
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2011-01-15 20:57:07 +0100
committerJürg Billeter <j@bitron.ch>2011-01-15 21:00:40 +0100
commitbd05eda863e6a6395e4709d7cbebb2969efa16ca (patch)
tree81434864437c71b5f8b472ad91bc1b0e63799f1b /vala
parentfaa908c621f6f09a06503bf099e48474d36a1303 (diff)
downloadvala-bd05eda863e6a6395e4709d7cbebb2969efa16ca.tar.gz
glib-2.0: Add string.index_of_nth_char
This deprecates string.utf8_offset, string.offset, string.pointer_to_offset, and string.ndup.
Diffstat (limited to 'vala')
-rw-r--r--vala/valaclass.vala4
-rw-r--r--vala/valacodecontext.vala8
-rw-r--r--vala/valagenieparser.vala6
-rw-r--r--vala/valageniescanner.vala6
-rw-r--r--vala/valagirparser.vala18
-rw-r--r--vala/valaintegerliteral.vala4
-rw-r--r--vala/valainterface.vala4
-rw-r--r--vala/valamarkupreader.vala14
-rw-r--r--vala/valamethod.vala2
-rw-r--r--vala/valaparser.vala4
-rw-r--r--vala/valascanner.vala6
-rw-r--r--vala/valasemanticanalyzer.vala2
-rw-r--r--vala/valasourcefile.vala4
-rw-r--r--vala/valasymbol.vala4
14 files changed, 43 insertions, 43 deletions
diff --git a/vala/valaclass.vala b/vala/valaclass.vala
index 0ba80329d..d38135ce1 100644
--- a/vala/valaclass.vala
+++ b/vala/valaclass.vala
@@ -631,9 +631,9 @@ public class Vala.Class : ObjectTypeSymbol {
// remove underscores in some cases to avoid conflicts of type macros
if (lower_case_csuffix.has_prefix ("type_")) {
- lower_case_csuffix = "type" + lower_case_csuffix.offset ("type_".length);
+ lower_case_csuffix = "type" + lower_case_csuffix.substring ("type_".length);
} else if (lower_case_csuffix.has_prefix ("is_")) {
- lower_case_csuffix = "is" + lower_case_csuffix.offset ("is_".length);
+ lower_case_csuffix = "is" + lower_case_csuffix.substring ("is_".length);
}
if (lower_case_csuffix.has_suffix ("_class")) {
lower_case_csuffix = lower_case_csuffix.substring (0, lower_case_csuffix.length - "_class".length) + "class";
diff --git a/vala/valacodecontext.vala b/vala/valacodecontext.vala
index cfb0a9bbc..30d05f391 100644
--- a/vala/valacodecontext.vala
+++ b/vala/valacodecontext.vala
@@ -421,7 +421,7 @@ public class Vala.CodeContext {
add_source_file (source_file);
// look for a local .deps
- var deps_filename = "%s.deps".printf (filename.ndup (filename.length - ".vapi".length));
+ var deps_filename = "%s.deps".printf (filename.substring (0, filename.length - ".vapi".length));
if (!add_packages_from_file (deps_filename)) {
return false;
}
@@ -547,7 +547,7 @@ public class Vala.CodeContext {
}
private static bool ends_with_dir_separator (string s) {
- return Path.is_dir_separator (s.offset (s.length - 1).get_char ());
+ return Path.is_dir_separator (s.get_char (s.length - 1));
}
/* ported from glibc */
@@ -569,10 +569,10 @@ public class Vala.CodeContext {
start = end = Path.skip_root (name);
// extract root
- rpath = name.substring (0, name.pointer_to_offset (start));
+ rpath = name.substring (0, (int) ((char*) start - (char*) name));
}
- long root_len = rpath.pointer_to_offset (Path.skip_root (rpath));
+ long root_len = (long) ((char*) Path.skip_root (rpath) - (char*) rpath);
for (; start.get_char () != 0; start = end) {
// skip sequence of multiple path-separators
diff --git a/vala/valagenieparser.vala b/vala/valagenieparser.vala
index 51ba7c1db..5d042043b 100644
--- a/vala/valagenieparser.vala
+++ b/vala/valagenieparser.vala
@@ -182,12 +182,12 @@ public class Vala.Genie.Parser : CodeVisitor {
}
string get_current_string () {
- return ((string) tokens[index].begin.pos).ndup ((tokens[index].end.pos - tokens[index].begin.pos));
+ return ((string) tokens[index].begin.pos).substring (0, (int) (tokens[index].end.pos - tokens[index].begin.pos));
}
string get_last_string () {
int last_index = (index + BUFFER_SIZE - 1) % BUFFER_SIZE;
- return ((string) tokens[last_index].begin.pos).ndup ((tokens[last_index].end.pos - tokens[last_index].begin.pos));
+ return ((string) tokens[last_index].begin.pos).substring (0, (int) (tokens[last_index].end.pos - tokens[last_index].begin.pos));
}
SourceReference get_src (SourceLocation begin) {
@@ -832,7 +832,7 @@ public class Vala.Genie.Parser : CodeVisitor {
if (len > 2) {
string s = "\\n\"";
- var st = s_exp.value.ndup (len-1);
+ var st = s_exp.value.substring (0, len-1);
st += s;
s_exp.value = st;
}
diff --git a/vala/valageniescanner.vala b/vala/valageniescanner.vala
index e1f945a28..c85382763 100644
--- a/vala/valageniescanner.vala
+++ b/vala/valageniescanner.vala
@@ -1479,7 +1479,7 @@ public class Vala.Genie.Scanner {
}
if (source_reference != null) {
- push_comment (((string) begin).ndup ((long) (current - begin)), source_reference, file_comment);
+ push_comment (((string) begin).substring (0, (long) (current - begin)), source_reference, file_comment);
}
} else {
@@ -1511,7 +1511,7 @@ public class Vala.Genie.Scanner {
}
if (source_reference != null) {
- string comment = ((string) begin).ndup ((long) (current - begin));
+ string comment = ((string) begin).substring (0, (long) (current - begin));
push_comment (comment, source_reference, file_comment);
}
@@ -1728,7 +1728,7 @@ public class Vala.Genie.Scanner {
return false;
}
- string identifier = ((string) (current - len)).ndup (len);
+ string identifier = ((string) (current - len)).substring (0, len);
bool defined;
if (identifier == "true") {
defined = true;
diff --git a/vala/valagirparser.vala b/vala/valagirparser.vala
index b1b733c85..78afd729b 100644
--- a/vala/valagirparser.vala
+++ b/vala/valagirparser.vala
@@ -280,7 +280,7 @@ public class Vala.GirParser : CodeVisitor {
}
string get_string () {
- return ((string) begin.pos).ndup ((end.pos - begin.pos));
+ return ((string) begin.pos).substring (0, (int) (end.pos - begin.pos));
}
MetadataType? parse_metadata_access () {
@@ -575,7 +575,7 @@ public class Vala.GirParser : CodeVisitor {
girdata_stack = new ArrayList<HashMap<string,string>> ();
// load metadata
- string metadata_filename = "%s.metadata".printf (source_file.filename.ndup (source_file.filename.length - ".gir".length));
+ string metadata_filename = "%s.metadata".printf (source_file.filename.substring (0, source_file.filename.length - ".gir".length));
if (FileUtils.test (metadata_filename, FileTest.EXISTS)) {
var metadata_parser = new MetadataParser ();
var metadata_file = new SourceFile (context, source_file.file_type, metadata_filename);
@@ -1429,17 +1429,17 @@ public class Vala.GirParser : CodeVisitor {
common_prefix = cname;
while (common_prefix.length > 0 && !common_prefix.has_suffix ("_")) {
// FIXME: could easily be made faster
- common_prefix = common_prefix.ndup (common_prefix.length - 1);
+ common_prefix = common_prefix.substring (0, common_prefix.length - 1);
}
} else {
while (!cname.has_prefix (common_prefix)) {
- common_prefix = common_prefix.ndup (common_prefix.length - 1);
+ common_prefix = common_prefix.substring (0, common_prefix.length - 1);
}
}
while (common_prefix.length > 0 && (!common_prefix.has_suffix ("_") ||
- (cname.offset (common_prefix.length).get_char ().isdigit ()) && (cname.length - common_prefix.length) <= 1)) {
+ (cname.get_char (common_prefix.length).isdigit ()) && (cname.length - common_prefix.length) <= 1)) {
// enum values may not consist solely of digits
- common_prefix = common_prefix.ndup (common_prefix.length - 1);
+ common_prefix = common_prefix.substring (0, common_prefix.length - 1);
}
}
@@ -2141,7 +2141,7 @@ public class Vala.GirParser : CodeVisitor {
if (m.name == "new") {
m.name = null;
} else if (m.name.has_prefix ("new_")) {
- m.name = m.name.offset ("new_".length);
+ m.name = m.name.substring ("new_".length);
}
if (cname != null) {
m.set_cname (cname);
@@ -2778,7 +2778,7 @@ public class Vala.GirParser : CodeVisitor {
if (parent != null && (parent is Struct || parent is ObjectTypeSymbol || parent is Namespace)
&& cname.has_prefix (parent.get_lower_case_cprefix ())) {
// instance method
- var new_name = method.name.offset (parent.get_lower_case_cprefix().length-ns_cprefix.length);
+ var new_name = method.name.substring (parent.get_lower_case_cprefix().length - ns_cprefix.length);
if (parent.scope.lookup (new_name) == null) {
method.name = new_name;
method.get_parameters().remove_at (0);
@@ -2794,7 +2794,7 @@ public class Vala.GirParser : CodeVisitor {
double match = 0;
Symbol parent = ns;
find_static_method_parent (cname, ns, ref parent, ref match, 1.0/cname.length);
- var new_name = method.name.offset (parent.get_lower_case_cprefix().length-ns_cprefix.length);
+ var new_name = method.name.substring (parent.get_lower_case_cprefix().length - ns_cprefix.length);
if (parent.scope.lookup (new_name) == null) {
method.name = new_name;
add_symbol_to_container (parent, method);
diff --git a/vala/valaintegerliteral.vala b/vala/valaintegerliteral.vala
index 4a5295b30..1f85a21c5 100644
--- a/vala/valaintegerliteral.vala
+++ b/vala/valaintegerliteral.vala
@@ -69,13 +69,13 @@ public class Vala.IntegerLiteral : Literal {
int l = 0;
while (value.has_suffix ("l") || value.has_suffix ("L")) {
l++;
- value = value.ndup (value.length - 1);
+ value = value.substring (0, value.length - 1);
}
bool u = false;
if (value.has_suffix ("u") || value.has_suffix ("U")) {
u = true;
- value = value.ndup (value.length - 1);
+ value = value.substring (0, value.length - 1);
}
int64 n = value.to_int64 ();
diff --git a/vala/valainterface.vala b/vala/valainterface.vala
index eef3f3fe1..72e0f64f7 100644
--- a/vala/valainterface.vala
+++ b/vala/valainterface.vala
@@ -321,9 +321,9 @@ public class Vala.Interface : ObjectTypeSymbol {
// remove underscores in some cases to avoid conflicts of type macros
if (result.has_prefix ("type_")) {
- result = "type" + result.offset ("type_".length);
+ result = "type" + result.substring ("type_".length);
} else if (result.has_prefix ("is_")) {
- result = "is" + result.offset ("is_".length);
+ result = "is" + result.substring ("is_".length);
}
if (result.has_suffix ("_class")) {
result = result.substring (0, result.length - "_class".length) + "class";
diff --git a/vala/valamarkupreader.vala b/vala/valamarkupreader.vala
index 843fba69b..9546faac1 100644
--- a/vala/valamarkupreader.vala
+++ b/vala/valamarkupreader.vala
@@ -82,7 +82,7 @@ public class Vala.MarkupReader : Object {
if (current == begin) {
// syntax error: invalid name
}
- return ((string) begin).ndup (current - begin);
+ return ((string) begin).substring (0, (int) (current - begin));
}
public MarkupTokenType read_token (out SourceLocation token_begin, out SourceLocation token_end) {
@@ -208,27 +208,27 @@ public class Vala.MarkupReader : Object {
} else if (u == '&') {
char* next_pos = current + u.to_utf8 (null);
if (((string) next_pos).has_prefix ("amp;")) {
- content.append (((string) text_begin).ndup (current - text_begin));
+ content.append (((string) text_begin).substring (0, (int) (current - text_begin)));
content.append_c ('&');
current += 5;
text_begin = current;
} else if (((string) next_pos).has_prefix ("quot;")) {
- content.append (((string) text_begin).ndup (current - text_begin));
+ content.append (((string) text_begin).substring (0, (int) (current - text_begin)));
content.append_c ('"');
current += 6;
text_begin = current;
} else if (((string) next_pos).has_prefix ("apos;")) {
- content.append (((string) text_begin).ndup (current - text_begin));
+ content.append (((string) text_begin).substring (0, (int) (current - text_begin)));
content.append_c ('\'');
current += 6;
text_begin = current;
} else if (((string) next_pos).has_prefix ("lt;")) {
- content.append (((string) text_begin).ndup (current - text_begin));
+ content.append (((string) text_begin).substring (0, (int) (current - text_begin)));
content.append_c ('<');
current += 4;
text_begin = current;
} else if (((string) next_pos).has_prefix ("gt;")) {
- content.append (((string) text_begin).ndup (current - text_begin));
+ content.append (((string) text_begin).substring (0, (int) (current - text_begin)));
content.append_c ('>');
current += 4;
text_begin = current;
@@ -248,7 +248,7 @@ public class Vala.MarkupReader : Object {
}
if (text_begin != current) {
- content.append (((string) text_begin).ndup (current - text_begin));
+ content.append (((string) text_begin).substring (0, (int) (current - text_begin)));
}
column += (int) (current - last_linebreak);
diff --git a/vala/valamethod.vala b/vala/valamethod.vala
index 65d062f55..8ef46b033 100644
--- a/vala/valamethod.vala
+++ b/vala/valamethod.vala
@@ -366,7 +366,7 @@ public class Vala.Method : Subroutine {
// avoid conflict with generated main function
return "_vala_main";
} else if (name.has_prefix ("_")) {
- return "_%s%s".printf (parent_symbol.get_lower_case_cprefix (), name.offset (1));
+ return "_%s%s".printf (parent_symbol.get_lower_case_cprefix (), name.substring (1));
} else {
return "%s%s".printf (parent_symbol.get_lower_case_cprefix (), name);
}
diff --git a/vala/valaparser.vala b/vala/valaparser.vala
index 926654ebd..b0626384c 100644
--- a/vala/valaparser.vala
+++ b/vala/valaparser.vala
@@ -136,12 +136,12 @@ public class Vala.Parser : CodeVisitor {
}
string get_current_string () {
- return ((string) tokens[index].begin.pos).ndup ((tokens[index].end.pos - tokens[index].begin.pos));
+ return ((string) tokens[index].begin.pos).substring (0, (int) (tokens[index].end.pos - tokens[index].begin.pos));
}
string get_last_string () {
int last_index = (index + BUFFER_SIZE - 1) % BUFFER_SIZE;
- return ((string) tokens[last_index].begin.pos).ndup ((tokens[last_index].end.pos - tokens[last_index].begin.pos));
+ return ((string) tokens[last_index].begin.pos).substring (0, (int) (tokens[last_index].end.pos - tokens[last_index].begin.pos));
}
SourceReference get_src (SourceLocation begin) {
diff --git a/vala/valascanner.vala b/vala/valascanner.vala
index 955b9a094..352ab686c 100644
--- a/vala/valascanner.vala
+++ b/vala/valascanner.vala
@@ -1367,7 +1367,7 @@ public class Vala.Scanner {
return false;
}
- string identifier = ((string) (current - len)).ndup (len);
+ string identifier = ((string) (current - len)).substring (0, len);
bool defined;
if (identifier == "true") {
defined = true;
@@ -1512,7 +1512,7 @@ public class Vala.Scanner {
}
if (source_reference != null) {
- push_comment (((string) begin).ndup ((long) (current - begin)), source_reference, file_comment);
+ push_comment (((string) begin).substring (0, (long) (current - begin)), source_reference, file_comment);
}
} else {
SourceReference source_reference = null;
@@ -1544,7 +1544,7 @@ public class Vala.Scanner {
}
if (source_reference != null) {
- push_comment (((string) begin).ndup ((long) (current - begin)), source_reference, file_comment);
+ push_comment (((string) begin).substring (0, (long) (current - begin)), source_reference, file_comment);
}
current += 2;
diff --git a/vala/valasemanticanalyzer.vala b/vala/valasemanticanalyzer.vala
index 7891bc568..6f8407f84 100644
--- a/vala/valasemanticanalyzer.vala
+++ b/vala/valasemanticanalyzer.vala
@@ -486,7 +486,7 @@ public class Vala.SemanticAnalyzer : CodeVisitor {
if (diag && prev_arg != null) {
var format_arg = prev_arg as StringLiteral;
if (format_arg != null) {
- format_arg.value = "\"%s:%d: %s".printf (Path.get_basename (expr.source_reference.file.filename), expr.source_reference.first_line, format_arg.value.offset (1));
+ format_arg.value = "\"%s:%d: %s".printf (Path.get_basename (expr.source_reference.file.filename), expr.source_reference.first_line, format_arg.value.substring (1));
}
}
diff --git a/vala/valasourcefile.vala b/vala/valasourcefile.vala
index 931f02010..8ab0e2f2f 100644
--- a/vala/valasourcefile.vala
+++ b/vala/valasourcefile.vala
@@ -178,7 +178,7 @@ public class Vala.SourceFile {
var basename = Path.get_basename (filename);
var subdir = filename.substring (context.basedir.length, filename.length - context.basedir.length - basename.length);
while (subdir[0] == '/') {
- subdir = subdir.offset (1);
+ subdir = subdir.substring (1);
}
return subdir;
}
@@ -193,7 +193,7 @@ public class Vala.SourceFile {
}
private string get_basename () {
- long dot = filename.pointer_to_offset (filename.rchr (-1, '.'));
+ long dot = (long) ((char*) filename.rchr (-1, '.') - (char*) filename);
return Path.get_basename (filename.substring (0, dot));
}
diff --git a/vala/valasymbol.vala b/vala/valasymbol.vala
index 5228e0e43..e65f37a05 100644
--- a/vala/valasymbol.vala
+++ b/vala/valasymbol.vala
@@ -216,7 +216,7 @@ public abstract class Vala.Symbol : CodeNode {
}
string parent_gir_name = parent_symbol.get_full_gir_name ();
- string self_gir_name = gir_name.has_prefix (".") ? gir_name.offset (1) : gir_name;
+ string self_gir_name = gir_name.has_prefix (".") ? gir_name.substring (1) : gir_name;
if (parent_gir_name.str (".") != null) {
return "%s%s".printf (parent_gir_name, self_gir_name);
} else {
@@ -349,7 +349,7 @@ public abstract class Vala.Symbol : CodeNode {
/* previous character wasn't upper case or
* next character isn't upper case*/
long len = result_builder.str.length;
- if (len != 1 && result_builder.str.offset (len - 2).get_char () != '_') {
+ if (len != 1 && result_builder.str.get_char (len - 2) != '_') {
/* we're not creating 1 character words */
result_builder.append_c ('_');
}