Lines Matching defs:interface
112 String::Format("\"%s\" is an illegal interface property.", lexer_.DumpToken().string()));
135 LogError(Token::IDENTIFIER, String("\"interface\" is expected."));
185 AutoPtr<ASTInterfaceType> interface = new ASTInterfaceType();
186 parsingInterface_ = interface;
189 interface->SetName(interfaceFullName.Substring(index + 1));
190 interface->SetNamespace(module_->ParseNamespace(interfaceFullName.Substring(0, index + 1)));
192 interface->SetName(interfaceFullName);
193 interface->SetNamespace(NameSpaceEmpty());
202 interface->SetExternal(true);
203 module_->AddInterface(interface);
206 if (!interface->GetName().Equals(module_->GetName())) {
207 LogError(Token::IDENTIFIER, String::Format("Module name \"%s\" is not equal to interface name \"%s\".",
208 module_->GetName().string(), interface->GetName().string()));
212 interface->SetLicense(module_->GetLicense());
213 interface->SetOneway(oneway);
216 ret = ParseMethod(interface) && ret;
224 module_->AddInterface(interface);
290 bool Parser::ParseMethodName(Token& token, ASTType* type, ASTInterfaceType* interface)
308 if (interface->IsOneway()) {
310 LogError(token, String("void return type expected in oneway interface."));
373 bool Parser::ParseMethod(ASTInterfaceType* interface)
385 if (!ParseMethodName(token, type, interface)) {
400 if (interface->IsOneway() || method->IsOneway()) {
425 interface->AddMethod(method);
736 LogError(Token::UNKNOWN, String("An interface is not defined."));