Mercurial > projects > dil
diff trunk/src/dil/SettingsLoader.d @ 673:64fec49651cf
Renamed VariableDeclaration to VariablesDeclaration.
Removed TryCast and CastTo template functions.
Renamed Node.iS() to Node.Is().
author | Aziz K?ksal <aziz.koeksal@gmail.com> |
---|---|
date | Fri, 18 Jan 2008 16:44:20 +0100 |
parents | 2848ce3becf5 |
children | 1ae72234db26 |
line wrap: on
line diff
--- a/trunk/src/dil/SettingsLoader.d Fri Jan 18 00:30:14 2008 +0100 +++ b/trunk/src/dil/SettingsLoader.d Fri Jan 18 16:44:20 2008 +0100 @@ -26,7 +26,7 @@ foreach (decl; modul.root.children) { - auto v = TryCast!(VariableDeclaration)(decl); + auto v = decl.Is!(VariablesDeclaration); if (v is null) continue; @@ -38,29 +38,29 @@ switch (variableName) { case "langfile": - if (auto val = TryCast!(StringExpression)(e)) + if (auto val = e.Is!(StringExpression)) GlobalSettings.langFile = val.getString(); break; case "import_paths": - if (auto array = TryCast!(ArrayInitializer)(e)) + if (auto array = e.Is!(ArrayInitializer)) { foreach (value; array.values) - if (auto str = TryCast!(StringExpression)(value)) + if (auto str = value.Is!(StringExpression)) GlobalSettings.importPaths ~= str.getString(); } else throw new Exception("import_paths variable is set to "~e.classinfo.name~" instead of an ArrayInitializer."); break; case "lexer_error": - if (auto val = TryCast!(StringExpression)(e)) + if (auto val = e.Is!(StringExpression)) GlobalSettings.lexerErrorFormat = val.getString(); break; case "parser_error": - if (auto val = TryCast!(StringExpression)(e)) + if (auto val = e.Is!(StringExpression)) GlobalSettings.parserErrorFormat = val.getString(); break; case "semantic_error": - if (auto val = TryCast!(StringExpression)(e)) + if (auto val = e.Is!(StringExpression)) GlobalSettings.semanticErrorFormat = val.getString(); break; default: @@ -78,7 +78,7 @@ char[][] messages; foreach (decl; modul.root.children) { - auto v = TryCast!(VariableDeclaration)(decl); + auto v = decl.Is!(VariablesDeclaration); if (v is null) continue; @@ -90,11 +90,11 @@ switch (variableName) { case "messages": - if (auto array = TryCast!(ArrayInitializer)(e)) + if (auto array = e.Is!(ArrayInitializer)) { foreach (value; array.values) { - if (auto str = TryCast!(StringExpression)(value)) + if (auto str = value.Is!(StringExpression)) messages ~= str.getString(); } } @@ -102,7 +102,7 @@ throw new Exception("messages variable is set to "~e.classinfo.name~" instead of an ArrayInitializer."); break; case "lang_code": - if (auto str = TryCast!(StringExpression)(e)) + if (auto str = e.Is!(StringExpression)) GlobalSettings.langCode = str.getString(); break; default: