get { return _bol; }
}
+ static GLib.Regex fix_indent_regex;
+
private string temp_filename;
private bool file_exists;
bool first = true;
// discard tabs at beginning of line
- var regex = new GLib.Regex ("^\t+");
+ if (fix_indent_regex == null)
+ fix_indent_regex = new GLib.Regex ("^\t+");;
foreach (unowned string line in text.split ("\n")) {
if (!first) {
first = false;
}
- var lineparts = regex.replace_literal (line, -1, 0, "").split ("*/");
+ var lineparts = fix_indent_regex.replace_literal (line, -1, 0, "").split ("*/");
for (int i = 0; lineparts[i] != null; i++) {
stream.puts (lineparts[i]);
* Code visitor generating Vala API file for the public interface.
*/
public class Vala.CodeWriter : CodeVisitor {
+ static GLib.Regex fix_indent_regex;
+
private CodeContext context;
FileStream stream;
}
private void write_comment (Comment comment) {
- Regex fix_indent_regex;
try {
- fix_indent_regex = new Regex ("\\n[\\t ]*");
+ if (fix_indent_regex == null)
+ fix_indent_regex = new Regex ("\\n[\\t ]*");
} catch (Error e) {
assert_not_reached ();
}
public bool enable_warnings { get; set; default = true; }
+ static GLib.Regex val_regex;
/**
* Set all colors by string
* }}}
*/
public bool set_colors (string str) {
- Regex val_regex;
try {
- val_regex = new Regex ("^\\s*[0-9]+(;[0-9]*)*\\s*$");
+ if (val_regex == null)
+ val_regex = new Regex ("^\\s*[0-9]+(;[0-9]*)*\\s*$");
} catch (RegexError e) {
assert_not_reached ();
}