Skip to content

Commit

Permalink
Make the PHP generator use non-hardcoded namespaces.
Browse files Browse the repository at this point in the history
- Make the PHP generator use program->get_namespace("php")
  instead of program->get_php_namespace()
- Eliminate the explicit "php_namespace" in t_program.
- Deprecate the php_namespace token.
- Update example .thrift files and syntax files.


git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@745241 13f79535-47bb-0310-9956-ffa450edef68
  • Loading branch information
dreiss committed Feb 17, 2009
1 parent 19120d4 commit 4c3ddf2
Show file tree
Hide file tree
Showing 6 changed files with 5 additions and 16 deletions.
2 changes: 1 addition & 1 deletion compiler/cpp/src/generate/t_php_generator.cc
Expand Up @@ -166,7 +166,7 @@ class t_php_generator : public t_oop_generator {
std::string type_to_enum(t_type* ttype);

std::string php_namespace(t_program* p) {
std::string ns = p->get_php_namespace();
std::string ns = p->get_namespace("php");
return ns.size() ? (ns + "_") : "";
}

Expand Down
11 changes: 0 additions & 11 deletions compiler/cpp/src/parse/t_program.h
Expand Up @@ -168,14 +168,6 @@ class t_program : public t_doc {
return cpp_includes_;
}

void set_php_namespace(std::string php_namespace) {
php_namespace_ = php_namespace;
}

const std::string& get_php_namespace() const {
return php_namespace_;
}

private:

// File path
Expand Down Expand Up @@ -214,9 +206,6 @@ class t_program : public t_doc {
// C++ extra includes
std::vector<std::string> cpp_includes_;

// PHP namespace
std::string php_namespace_;

};

#endif
3 changes: 2 additions & 1 deletion compiler/cpp/src/thrifty.yy
Expand Up @@ -282,9 +282,10 @@ Header:
}
| tok_php_namespace tok_identifier
{
pwarning(1, "'php_namespace' is deprecated. Use 'namespace php' instead");
pdebug("Header -> tok_php_namespace tok_identifier");
if (g_parse_mode == PROGRAM) {
g_program->set_php_namespace($2);
g_program->set_namespace("php", $2);
}
}
/* TODO(dreiss): Get rid of this once everyone is using the new hotness. */
Expand Down
2 changes: 1 addition & 1 deletion contrib/thrift.el
Expand Up @@ -10,7 +10,7 @@
(defconst thrift-font-lock-keywords
(list
'("#.*$" . font-lock-comment-face) ;; perl style comments
'("\\<\\(include\\|struct\\|exception\\|typedef\\|php_namespace\\|const\\|enum\\|service\\|extends\\|void\\|async\\|throws\\|optional\\|required\\)\\>" . font-lock-keyword-face) ;; keywords
'("\\<\\(include\\|struct\\|exception\\|typedef\\|const\\|enum\\|service\\|extends\\|void\\|async\\|throws\\|optional\\|required\\)\\>" . font-lock-keyword-face) ;; keywords
'("\\<\\(bool\\|byte\\|i16\\|i32\\|i64\\|double\\|string\\|binary\\|map\\|list\\|set\\)\\>" . font-lock-type-face) ;; built-in types
'("\\<\\([0-9]+\\)\\>" . font-lock-variable-name-face) ;; ordinals
'("\\<\\(\\w+\\)\\s-*(" (1 font-lock-function-name-face)) ;; functions
Expand Down
1 change: 0 additions & 1 deletion contrib/thrift.vim
Expand Up @@ -31,7 +31,6 @@ syn match thriftNumber "-\=\<\d\+\>" contained

" Keywords
syn keyword thriftKeyword namespace
syn keyword thriftKeyword php_namespace
syn keyword thriftKeyword xsd_all xsd_optional xsd_nillable xsd_attrs
syn keyword thriftKeyword include cpp_include cpp_type const optional required
syn keyword thriftBasicTypes void bool byte i16 i32 i64 double string binary
Expand Down
2 changes: 1 addition & 1 deletion tutorial/tutorial.thrift
Expand Up @@ -47,7 +47,7 @@ include "shared.thrift"
*/
namespace cpp tutorial
namespace java tutorial
php_namespace tutorial
namespace php tutorial
namespace perl tutorial
namespace smalltalk.category Thrift.Tutorial

Expand Down

0 comments on commit 4c3ddf2

Please sign in to comment.