@@ 61-74 (lines=14) @@ | ||
58 | /** |
|
59 | * @inheritdocs |
|
60 | */ |
|
61 | public function _class($name, $file, $start_line, $end_line) { |
|
62 | assert('is_string($name)'); |
|
63 | assert('$file->type() == "file"'); |
|
64 | assert('is_int($start_line)'); |
|
65 | assert('is_int($end_line)'); |
|
66 | ||
67 | $class = $this->create_node |
|
68 | ( "class" |
|
69 | , [ "name" => $name |
|
70 | ] |
|
71 | ); |
|
72 | $this->add_definition($class, $file, $start_line, $end_line); |
|
73 | return $class; |
|
74 | } |
|
75 | ||
76 | /** |
|
77 | * @inheritdocs |
|
@@ 79-92 (lines=14) @@ | ||
76 | /** |
|
77 | * @inheritdocs |
|
78 | */ |
|
79 | public function _interface($name, $file, $start_line, $end_line) { |
|
80 | assert('is_string($name)'); |
|
81 | assert('$file->type() == "file"'); |
|
82 | assert('is_int($start_line)'); |
|
83 | assert('is_int($end_line)'); |
|
84 | ||
85 | $interface = $this->create_node |
|
86 | ( "interface" |
|
87 | , [ "name" => $name |
|
88 | ] |
|
89 | ); |
|
90 | $this->add_definition($interface, $file, $start_line, $end_line); |
|
91 | return $interface; |
|
92 | } |
|
93 | ||
94 | /** |
|
95 | * @inheritdocs |
|
@@ 119-133 (lines=15) @@ | ||
116 | /** |
|
117 | * @inheritdocs |
|
118 | */ |
|
119 | public function _function($name, $file, $start_line, $end_line) { |
|
120 | assert('is_string($name)'); |
|
121 | assert('$file->type() == "file"'); |
|
122 | assert('is_int($start_line)'); |
|
123 | assert('is_int($end_line)'); |
|
124 | ||
125 | $function = $this->create_node |
|
126 | ( "function" |
|
127 | , [ "name" => $name |
|
128 | ] |
|
129 | ); |
|
130 | $this->add_definition($function, $file, $start_line, $end_line); |
|
131 | ||
132 | return $function; |
|
133 | } |
|
134 | ||
135 | /** |
|
136 | * @inheritdocs |