@@ -97,12 +97,7 @@ var relationTypes = {
9797 * @return {reference }
9898 */
9999reference . toClass = function ( from , className , type ) {
100- return this . toNode (
101- from ,
102- from . getNamespace ( ) . resolveClassName ( className ) ,
103- 'class' ,
104- type
105- ) ;
100+ return this . toNode ( from , className , 'class' , type ) ;
106101} ;
107102
108103
@@ -114,12 +109,7 @@ reference.toClass = function(from, className, type) {
114109 * @return {reference }
115110 */
116111reference . toInterface = function ( from , interfaceName , type ) {
117- return this . toNode (
118- from ,
119- from . getNamespace ( ) . resolveClassName ( interfaceName ) ,
120- 'interface' ,
121- type
122- ) ;
112+ return this . toNode ( from , interfaceName , 'interface' , type ) ;
123113} ;
124114
125115/**
@@ -129,13 +119,8 @@ reference.toInterface = function(from, interfaceName, type) {
129119 * @param {String } type The relation type : use
130120 * @return {reference }
131121 */
132- reference . toTrait = function ( from , interfaceName , type ) {
133- return this . toNode (
134- from ,
135- from . getNamespace ( ) . resolveClassName ( interfaceName ) ,
136- 'interface' ,
137- type
138- ) ;
122+ reference . toTrait = function ( from , traitName , type ) {
123+ return this . toNode ( from , traitName , 'trait' , type ) ;
139124} ;
140125
141126/**
@@ -147,12 +132,8 @@ reference.toTrait = function(from, interfaceName, type) {
147132 * @return {reference }
148133 */
149134reference . toNode = function ( from , nodeName , nodeType , referenceType ) {
150- if ( Array . isArray ( nodeName ) ) {
151- if ( nodeName [ 0 ] === 'ns' ) {
152- nodeName = nodeName [ 1 ] . join ( '\\' ) ;
153- } else {
154- nodeName = nodeName . join ( '\\' ) ;
155- }
135+ if ( typeof nodeName !== 'string' ) {
136+ nodeName = from . getNamespace ( ) . resolveClassName ( nodeName ) ;
156137 }
157138 var result = new reference ( from , nodeName , referenceType ) ;
158139 result . name = nodeName ;
0 commit comments