diff options
author | ridiculousfish <corydoras@ridiculousfish.com> | 2012-01-30 09:46:33 -0800 |
---|---|---|
committer | ridiculousfish <corydoras@ridiculousfish.com> | 2012-01-30 09:46:33 -0800 |
commit | 8e4e30d266dd662b7603bbbf7be175ef49848367 (patch) | |
tree | fd3cd7562275d9a41492d1e9199eb27c8b41a5fd /parser_keywords.cpp | |
parent | f988dcd6f99dc2a38917ad7c0a0630e0e4de2e2d (diff) |
Migrate functions like parser_keywords_is_block to wcstring
Diffstat (limited to 'parser_keywords.cpp')
-rw-r--r-- | parser_keywords.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/parser_keywords.cpp b/parser_keywords.cpp index 6b9ce0c7..2e348702 100644 --- a/parser_keywords.cpp +++ b/parser_keywords.cpp @@ -14,15 +14,15 @@ Functions having to do with parser keywords, like testing if a function is a blo #include "parser_keywords.h" -int parser_keywords_is_switch( const wchar_t *cmd ) +bool parser_keywords_is_switch( const wcstring &cmd ) { - if( wcscmp( cmd, L"--" ) == 0 ) + if( cmd == L"--" ) return ARG_SKIP; else - return cmd[0] == L'-'; + return ! cmd.empty() && cmd.at(0) == L'-'; } -int parser_keywords_skip_arguments( const wchar_t *cmd ) +bool parser_keywords_skip_arguments( const wcstring &cmd ) { return contains( cmd, L"else", @@ -30,7 +30,7 @@ int parser_keywords_skip_arguments( const wchar_t *cmd ) } -int parser_keywords_is_subcommand( const wchar_t *cmd ) +bool parser_keywords_is_subcommand( const wcstring &cmd ) { return parser_keywords_skip_arguments( cmd ) || @@ -46,7 +46,7 @@ int parser_keywords_is_subcommand( const wchar_t *cmd ) } -int parser_keywords_is_block( const wchar_t *word) +bool parser_keywords_is_block( const wcstring &word) { return contains( word, L"for", @@ -57,7 +57,7 @@ int parser_keywords_is_block( const wchar_t *word) L"begin" ); } -int parser_keywords_is_reserved( const wchar_t *word) +bool parser_keywords_is_reserved( const wcstring &word) { return parser_keywords_is_block(word) || parser_keywords_is_subcommand( word ) || |