summaryrefslogtreecommitdiff
path: root/idlc
diff options
context:
space:
mode:
authorNoel Grandin <noel@peralex.com>2015-03-27 08:44:52 +0200
committerNoel Grandin <noel@peralex.com>2015-03-27 10:51:08 +0200
commitaa7a829e7df30a5356fca2bae0bb7eb51367f08d (patch)
tree26e994aa1f5635c63547198fcc4b07599b3d8a90 /idlc
parent44790193a74923d42228277ed46723ba9e225136 (diff)
loplugin:staticfunction
Change-Id: Id796b799f8e2fcc3eae98d43800c5e31fec27fef
Diffstat (limited to 'idlc')
-rw-r--r--idlc/inc/idlc/errorhandler.hxx32
-rw-r--r--idlc/inc/idlc/options.hxx2
-rw-r--r--idlc/source/astexpression.cxx10
-rw-r--r--idlc/source/astscope.cxx6
-rw-r--r--idlc/source/fehelper.cxx8
-rw-r--r--idlc/source/parser.y122
6 files changed, 88 insertions, 92 deletions
diff --git a/idlc/inc/idlc/errorhandler.hxx b/idlc/inc/idlc/errorhandler.hxx
index 1e7e7285d0d8..ff176a0d7016 100644
--- a/idlc/inc/idlc/errorhandler.hxx
+++ b/idlc/inc/idlc/errorhandler.hxx
@@ -90,41 +90,41 @@ class ErrorHandler
{
public:
// Report errors with varying numbers of arguments
- void error0(ErrorCode e);
- void error1(ErrorCode e, AstDeclaration const * d);
- void error2(
+ static void error0(ErrorCode e);
+ static void error1(ErrorCode e, AstDeclaration const * d);
+ static void error2(
ErrorCode e, AstDeclaration const * d1, AstDeclaration const * d2);
- void error3(ErrorCode e, AstDeclaration* d1, AstDeclaration* d2, AstDeclaration* d3);
+ static void error3(ErrorCode e, AstDeclaration* d1, AstDeclaration* d2, AstDeclaration* d3);
// Warning
- void warning0(WarningCode e, const sal_Char* warningmsg);
+ static void warning0(WarningCode e, const sal_Char* warningmsg);
// Report a syntax error in IDL input
- void syntaxError(ParseState state, sal_Int32 lineNumber, const sal_Char* errmsg);
+ static void syntaxError(ParseState state, sal_Int32 lineNumber, const sal_Char* errmsg);
// Report an unsuccessful coercion attempt
- void coercionError(AstExpression *pExpr, ExprType et);
+ static void coercionError(AstExpression *pExpr, ExprType et);
// Report a failed name lookup attempt
- void lookupError(const OString& n);
+ static void lookupError(const OString& n);
// Report a failed name lookup attempt
- void lookupError(ErrorCode e, const OString& n, AstDeclaration* pScope);
+ static void lookupError(ErrorCode e, const OString& n, AstDeclaration* pScope);
// Report a type error
- void noTypeError(AstDeclaration const * pDecl);
+ static void noTypeError(AstDeclaration const * pDecl);
- void inheritanceError(NodeType nodeType, const OString* name, AstDeclaration* pDecl);
+ static void inheritanceError(NodeType nodeType, const OString* name, AstDeclaration* pDecl);
- void flagError(ErrorCode e, sal_uInt32 flag);
+ static void flagError(ErrorCode e, sal_uInt32 flag);
- void forwardLookupError(const AstDeclaration* pForward, const OString& name);
+ static void forwardLookupError(const AstDeclaration* pForward, const OString& name);
- void constantExpected(AstDeclaration* pDecl, const OString& name);
+ static void constantExpected(AstDeclaration* pDecl, const OString& name);
- void evalError(AstExpression* pExpr);
+ static void evalError(AstExpression* pExpr);
- bool checkPublished(AstDeclaration const * decl, bool bOptiional=false);
+ static bool checkPublished(AstDeclaration const * decl, bool bOptiional=false);
};
#endif // INCLUDED_IDLC_INC_IDLC_ERRORHANDLER_HXX
diff --git a/idlc/inc/idlc/options.hxx b/idlc/inc/idlc/options.hxx
index ccd2d01639d5..2f4c02dcd404 100644
--- a/idlc/inc/idlc/options.hxx
+++ b/idlc/inc/idlc/options.hxx
@@ -47,7 +47,7 @@ public:
bool initOptions(std::vector< std::string > & rArgs)
throw(IllegalArgument);
- bool badOption(char const * reason, std::string const & rArg)
+ static bool badOption(char const * reason, std::string const & rArg)
throw(IllegalArgument);
bool setOption(char const * option, std::string const & rArg);
diff --git a/idlc/source/astexpression.cxx b/idlc/source/astexpression.cxx
index bb01c0a26a0c..f076f9522067 100644
--- a/idlc/source/astexpression.cxx
+++ b/idlc/source/astexpression.cxx
@@ -1088,7 +1088,7 @@ AstExprValue* AstExpression::eval_symbol(EvalKind ek)
*/
if (m_pSymbolicName == NULL)
{
- idlc()->error()->evalError(this);
+ ErrorHandler::evalError(this);
return NULL;
}
/*
@@ -1098,7 +1098,7 @@ AstExprValue* AstExpression::eval_symbol(EvalKind ek)
pScope = idlc()->scopes()->topNonNull();
if ( !pScope )
{
- idlc()->error()->lookupError(*m_pSymbolicName);
+ ErrorHandler::lookupError(*m_pSymbolicName);
return NULL;
}
/*
@@ -1107,7 +1107,7 @@ AstExprValue* AstExpression::eval_symbol(EvalKind ek)
pDecl = pScope->lookupByName(*m_pSymbolicName);
if (pDecl == NULL)
{
- idlc()->error()->lookupError(*m_pSymbolicName);
+ ErrorHandler::lookupError(*m_pSymbolicName);
return NULL;
}
/*
@@ -1116,10 +1116,10 @@ AstExprValue* AstExpression::eval_symbol(EvalKind ek)
if (pDecl->getNodeType() != NT_const &&
pDecl->getNodeType() != NT_enum_val)
{
- idlc()->error()->constantExpected(pDecl, *m_pSymbolicName);
+ ErrorHandler::constantExpected(pDecl, *m_pSymbolicName);
return NULL;
}
- if (!idlc()->error()->checkPublished(pDecl))
+ if (!ErrorHandler::checkPublished(pDecl))
{
return NULL;
}
diff --git a/idlc/source/astscope.cxx b/idlc/source/astscope.cxx
index e7f030e759ed..c4a84c4d8c2e 100644
--- a/idlc/source/astscope.cxx
+++ b/idlc/source/astscope.cxx
@@ -48,7 +48,7 @@ AstDeclaration* AstScope::addDeclaration(AstDeclaration* pDecl)
{
if ( pDecl->hasAncestor(pDeclaration) )
{
- idlc()->error()->error2(EIDL_REDEF_SCOPE, pDecl, pDeclaration);
+ ErrorHandler::error2(EIDL_REDEF_SCOPE, pDecl, pDeclaration);
return NULL;
}
if ( (pDecl->getNodeType() == pDeclaration->getNodeType()) &&
@@ -75,7 +75,7 @@ AstDeclaration* AstScope::addDeclaration(AstDeclaration* pDecl)
return pDecl;
}
- idlc()->error()->error2(EIDL_REDEF_SCOPE, scopeAsDecl(this), pDecl);
+ ErrorHandler::error2(EIDL_REDEF_SCOPE, scopeAsDecl(this), pDecl);
return NULL;
}
@@ -221,7 +221,7 @@ AstDeclaration* AstScope::lookupInInherited(const OString& scopedName) const
// Can't look in an interface which was not yet defined
if ( !pInterface->getScope() )
{
- idlc()->error()->forwardLookupError(pInterface, scopedName);
+ ErrorHandler::forwardLookupError(pInterface, scopedName);
}
// OK, loop through inherited interfaces. Stop when you find it
diff --git a/idlc/source/fehelper.cxx b/idlc/source/fehelper.cxx
index 8cf1a7434028..2a5fb1d3468c 100644
--- a/idlc/source/fehelper.cxx
+++ b/idlc/source/fehelper.cxx
@@ -55,7 +55,7 @@ AstType const * FeDeclarator::compose(AstDeclaration const * pDecl)
}
if ( !pDecl->isType() )
{
- idlc()->error()->noTypeError(pDecl);
+ ErrorHandler::noTypeError(pDecl);
return NULL;
}
pType = static_cast<const AstType*>(pDecl);
@@ -92,20 +92,20 @@ void FeInheritanceHeader::initializeInherits(OString* pInherits)
|| static_cast< AstInterface const * >(
resolved)->isDefined()) )
{
- if ( idlc()->error()->checkPublished( pDecl ) )
+ if ( ErrorHandler::checkPublished( pDecl ) )
{
m_pInherits = pDecl;
}
}
else
{
- idlc()->error()->inheritanceError(
+ ErrorHandler::inheritanceError(
getNodeType(), getName(), pDecl);
}
}
else
{
- idlc()->error()->lookupError(*pInherits);
+ ErrorHandler::lookupError(*pInherits);
}
}
}
diff --git a/idlc/source/parser.y b/idlc/source/parser.y
index e041de7b8eb5..c55c7c2f089e 100644
--- a/idlc/source/parser.y
+++ b/idlc/source/parser.y
@@ -86,12 +86,12 @@ void checkIdentifier(::rtl::OString* id)
msg.append("mismatched identifier '");
msg.append(*id);
msg.append("'");
- idlc()->error()->syntaxError(idlc()->getParseState(),
+ ErrorHandler::syntaxError(idlc()->getParseState(),
idlc()->getLineNumber(),
msg.getStr());
}
else
- idlc()->error()->warning0(WIDL_WRONG_NAMING_CONV, id->getStr());
+ ErrorHandler::warning0(WIDL_WRONG_NAMING_CONV, id->getStr());
}
}
@@ -102,7 +102,7 @@ void reportDoubleMemberDeclarations(
doubleMembers.begin());
i != doubleMembers.end(); ++i)
{
- idlc()->error()->error2(EIDL_DOUBLE_MEMBER, i->first, i->second);
+ ErrorHandler::error2(EIDL_DOUBLE_MEMBER, i->first, i->second);
}
}
@@ -113,9 +113,9 @@ void addInheritedInterface(
AstDeclaration * decl = ifc->lookupByName(name);
AstDeclaration const * resolved = resolveTypedefs(decl);
if (resolved != 0 && resolved->getNodeType() == NT_interface) {
- if (idlc()->error()->checkPublished(decl)) {
+ if (ErrorHandler::checkPublished(decl)) {
if (!static_cast< AstInterface const * >(resolved)->isDefined()) {
- idlc()->error()->inheritanceError(
+ ErrorHandler::inheritanceError(
NT_interface, &ifc->getScopedName(), decl);
} else {
AstInterface::DoubleDeclarations doubleDecls(
@@ -133,7 +133,7 @@ void addInheritedInterface(
doubleDecls.interfaces.begin());
i != doubleDecls.interfaces.end(); ++i)
{
- idlc()->error()->error1(
+ ErrorHandler::error1(
EIDL_DOUBLE_INHERITANCE, *i);
}
reportDoubleMemberDeclarations(doubleDecls.members);
@@ -141,7 +141,7 @@ void addInheritedInterface(
}
}
} else {
- idlc()->error()->lookupError(
+ ErrorHandler::lookupError(
EIDL_INTERFACEMEMBER_LOOKUP, name, scopeAsDecl(ifc));
}
}
@@ -153,14 +153,14 @@ AstDeclaration const * createNamedType(
*scopedName);
AstDeclaration const * resolved = resolveTypedefs(decl);
if (decl == 0) {
- idlc()->error()->lookupError(*scopedName);
- } else if (!idlc()->error()->checkPublished(decl)) {
+ ErrorHandler::lookupError(*scopedName);
+ } else if (!ErrorHandler::checkPublished(decl)) {
decl = 0;
} else if (resolved->getNodeType() == NT_struct) {
if (static_cast< AstStruct const * >(resolved)->getTypeParameterCount()
!= (typeArgs == 0 ? 0 : typeArgs->size()))
{
- idlc()->error()->error0(EIDL_WRONG_NUMBER_OF_TYPE_ARGUMENTS);
+ ErrorHandler::error0(EIDL_WRONG_NUMBER_OF_TYPE_ARGUMENTS);
decl = 0;
} else if (typeArgs != 0) {
AstScope * global = idlc()->scopes()->bottom();
@@ -173,11 +173,11 @@ AstDeclaration const * createNamedType(
}
} else if (decl->isType()) {
if (typeArgs != 0) {
- idlc()->error()->error0(EIDL_WRONG_NUMBER_OF_TYPE_ARGUMENTS);
+ ErrorHandler::error0(EIDL_WRONG_NUMBER_OF_TYPE_ARGUMENTS);
decl = 0;
}
} else {
- idlc()->error()->noTypeError(decl);
+ ErrorHandler::noTypeError(decl);
decl = 0;
}
delete scopedName;
@@ -534,7 +534,7 @@ forward_dcl :
delete pForward;
} else
{
- idlc()->error()->error2(EIDL_REDEF_SCOPE, scopeAsDecl(pScope), pDecl);
+ ErrorHandler::error2(EIDL_REDEF_SCOPE, scopeAsDecl(pScope), pDecl);
}
} else
{
@@ -583,14 +583,14 @@ interface_dcl :
{
if ( pForward->getScopedName() != pInterface->getScopedName() )
{
- idlc()->error()->error3(EIDL_SCOPE_CONFLICT,
+ ErrorHandler::error3(EIDL_SCOPE_CONFLICT,
pInterface, pForward, scopeAsDecl(pScope));
}
}
else if ( !pInterface->isPublished()
&& pForward->isPublished() )
{
- idlc()->error()->error0(EIDL_PUBLISHED_FORWARD);
+ ErrorHandler::error0(EIDL_PUBLISHED_FORWARD);
}
/*
* All OK, set full definition
@@ -728,7 +728,7 @@ attribute :
{
idlc()->setParseState(PS_AttrCompleted);
if (($1 & ~(AF_BOUND | AF_READONLY)) != AF_ATTRIBUTE) {
- idlc()->error()->flagError(EIDL_BAD_ATTRIBUTE_FLAGS, $1);
+ ErrorHandler::flagError(EIDL_BAD_ATTRIBUTE_FLAGS, $1);
}
AstInterface * scope = static_cast< AstInterface * >(
idlc()->scopes()->top());
@@ -769,7 +769,7 @@ opt_attrflags :
opt_attrflags ',' opt_attrflag
{
if ( ($1 & $3) == $3 )
- idlc()->error()->flagError(EIDL_DEFINED_ATTRIBUTEFLAG, $3);
+ ErrorHandler::flagError(EIDL_DEFINED_ATTRIBUTEFLAG, $3);
$$ = $1 | $3;
}
@@ -914,7 +914,7 @@ attribute_set_raises:
if (static_cast< AstAttribute * >(idlc()->scopes()->top())->
isReadonly())
{
- idlc()->error()->error0(EIDL_READONLY_ATTRIBUTE_SET_EXCEPTIONS);
+ ErrorHandler::error0(EIDL_READONLY_ATTRIBUTE_SET_EXCEPTIONS);
}
}
raises ';'
@@ -1057,10 +1057,10 @@ parameter :
if ( pType )
{
if (pScope->isConstructor() && $2 != DIR_IN) {
- idlc()->error()->error0(EIDL_CONSTRUCTOR_PARAMETER_NOT_IN);
+ ErrorHandler::error0(EIDL_CONSTRUCTOR_PARAMETER_NOT_IN);
}
if (pScope->isVariadic()) {
- idlc()->error()->error0(EIDL_REST_PARAMETER_NOT_LAST);
+ ErrorHandler::error0(EIDL_REST_PARAMETER_NOT_LAST);
}
if ($7) {
AstDeclaration const * type = resolveTypedefs(pType);
@@ -1068,17 +1068,17 @@ parameter :
|| (static_cast< AstBaseType const * >(type)->
getExprType() != ET_any))
{
- idlc()->error()->error0(EIDL_REST_PARAMETER_NOT_ANY);
+ ErrorHandler::error0(EIDL_REST_PARAMETER_NOT_ANY);
}
if (pScope->isConstructor()) {
if (pScope->getIteratorBegin()
!= pScope->getIteratorEnd())
{
- idlc()->error()->error0(
+ ErrorHandler::error0(
EIDL_CONSTRUCTOR_REST_PARAMETER_NOT_FIRST);
}
} else {
- idlc()->error()->error0(EIDL_METHOD_HAS_REST_PARAMETER);
+ ErrorHandler::error0(EIDL_METHOD_HAS_REST_PARAMETER);
}
}
@@ -1176,11 +1176,11 @@ exception_name:
AstDeclaration * decl = idlc()->scopes()->nextToTop()->lookupByName(
*$1);
if (decl == 0) {
- idlc()->error()->lookupError(*$1);
- } else if (!idlc()->error()->checkPublished(decl)) {
+ ErrorHandler::lookupError(*$1);
+ } else if (!ErrorHandler::checkPublished(decl)) {
decl = 0;
} else if (decl->getNodeType() != NT_exception) {
- idlc()->error()->error1(EIDL_ILLEGAL_RAISES, decl);
+ ErrorHandler::error1(EIDL_ILLEGAL_RAISES, decl);
decl = 0;
}
delete $1;
@@ -1199,7 +1199,7 @@ interface_inheritance_decl:
AstInterface * ifc = static_cast< AstInterface * >(
idlc()->scopes()->top());
if (ifc->usesSingleInheritance()) {
- idlc()->error()->error0(EIDL_MIXED_INHERITANCE);
+ ErrorHandler::error0(EIDL_MIXED_INHERITANCE);
} else {
addInheritedInterface(
ifc, *$4, $1,
@@ -1249,7 +1249,7 @@ constants_export :
{
if ( !$9->coerce($3) )
{
- idlc()->error()->coercionError($9, $3);
+ ErrorHandler::coercionError($9, $3);
} else
{
pConstant = new AstConstant($3, $9, *$5, pScope);
@@ -1440,7 +1440,7 @@ positive_int_expr :
$1->evaluate(EK_const);
if ( !$1->coerce(ET_ulong) )
{
- idlc()->error()->coercionError($1, ET_ulong);
+ ErrorHandler::coercionError($1, ET_ulong);
delete $1;
$$ = NULL;
}
@@ -1462,7 +1462,7 @@ const_type :
* to a scalar constant type
*/
if ( pScope && (type = pScope->lookupByName(*$1)) ) {
- if (!idlc()->error()->checkPublished(type))
+ if (!ErrorHandler::checkPublished(type))
{
type = 0;
$$ = ET_none;
@@ -1556,14 +1556,14 @@ property :
if ( pScope->getScopeNodeType() == NT_singleton )
{
- idlc()->error()->error0(EIDL_ILLEGAL_ADD);
+ ErrorHandler::error0(EIDL_ILLEGAL_ADD);
} else
{
if ( ($1 & AF_ATTRIBUTE) == AF_ATTRIBUTE )
- idlc()->error()->flagError(EIDL_WRONGATTRIBUTEKEYWORD, AF_ATTRIBUTE);
+ ErrorHandler::flagError(EIDL_WRONGATTRIBUTEKEYWORD, AF_ATTRIBUTE);
if ( ($1 & AF_PROPERTY) != AF_PROPERTY )
- idlc()->error()->flagError(EIDL_MISSINGATTRIBUTEKEYWORD, AF_PROPERTY);
+ ErrorHandler::flagError(EIDL_MISSINGATTRIBUTEKEYWORD, AF_PROPERTY);
/*
* Create nodes representing attributes and add them to the
@@ -1628,7 +1628,7 @@ service_export :
if ( pScope->getScopeNodeType() == NT_singleton )
{
- idlc()->error()->error0(EIDL_ILLEGAL_ADD);
+ ErrorHandler::error0(EIDL_ILLEGAL_ADD);
} else
{
/*
@@ -1649,7 +1649,7 @@ service_export :
* interfaces if they are optional
*/
bool bOptional = (($1 & AF_OPTIONAL) == AF_OPTIONAL);
- if ( idlc()->error()->checkPublished(pDecl, bOptional) )
+ if ( ErrorHandler::checkPublished(pDecl, bOptional) )
{
pIMember = new AstInterfaceMember(
$1, (AstInterface*)pDecl, *iter, pScope);
@@ -1657,8 +1657,7 @@ service_export :
}
} else
{
- idlc()->error()->
- lookupError(EIDL_INTERFACEMEMBER_LOOKUP, *iter, scopeAsDecl(pScope));
+ ErrorHandler::lookupError(EIDL_INTERFACEMEMBER_LOOKUP, *iter, scopeAsDecl(pScope));
}
iter++;
}
@@ -1691,8 +1690,8 @@ service_export :
if ( pDecl && (pDecl->getNodeType() == NT_service) )
{
if ( static_cast< AstService * >(pDecl)->isSingleInterfaceBasedService() || (pScope->getScopeNodeType() == NT_singleton && pScope->nMembers() > 0) )
- idlc()->error()->error0(EIDL_ILLEGAL_ADD);
- else if ( idlc()->error()->checkPublished(pDecl) )
+ ErrorHandler::error0(EIDL_ILLEGAL_ADD);
+ else if ( ErrorHandler::checkPublished(pDecl) )
{
pSMember = new AstServiceMember(
$1, (AstService*)pDecl, *iter, pScope);
@@ -1700,8 +1699,7 @@ service_export :
}
} else
{
- idlc()->error()->
- lookupError(EIDL_SERVICEMEMBER_LOOKUP, *iter, scopeAsDecl(pScope));
+ ErrorHandler::lookupError(EIDL_SERVICEMEMBER_LOOKUP, *iter, scopeAsDecl(pScope));
}
iter++;
}
@@ -1720,7 +1718,7 @@ service_export :
if ( pScope->getScopeNodeType() == NT_singleton )
{
- idlc()->error()->error0(EIDL_ILLEGAL_ADD);
+ ErrorHandler::error0(EIDL_ILLEGAL_ADD);
} else
{
/*
@@ -1741,8 +1739,7 @@ service_export :
pScope->addDeclaration(pObserves);
} else
{
- idlc()->error()->
- lookupError(EIDL_INTERFACEMEMBER_LOOKUP, *iter, scopeAsDecl(pScope));
+ ErrorHandler::lookupError(EIDL_INTERFACEMEMBER_LOOKUP, *iter, scopeAsDecl(pScope));
}
iter++;
}
@@ -1762,7 +1759,7 @@ service_export :
if ( pScope->getScopeNodeType() == NT_singleton )
{
- idlc()->error()->error0(EIDL_ILLEGAL_ADD);
+ ErrorHandler::error0(EIDL_ILLEGAL_ADD);
} else
{
/*
@@ -1783,8 +1780,7 @@ service_export :
pScope->addDeclaration(pNeeds);
} else
{
- idlc()->error()->
- lookupError(EIDL_SERVICEMEMBER_LOOKUP, *iter, scopeAsDecl(pScope));
+ ErrorHandler::lookupError(EIDL_SERVICEMEMBER_LOOKUP, *iter, scopeAsDecl(pScope));
}
iter++;
}
@@ -1810,7 +1806,7 @@ service_interface_header :
{
idlc()->setParseState(PS_ServiceIFHeadSeen);
if ( (AF_OPTIONAL != $1) && ( AF_INVALID != $1) )
- idlc()->error()->flagError(EIDL_OPTIONALEXPECTED, $1);
+ ErrorHandler::flagError(EIDL_OPTIONALEXPECTED, $1);
$$ = $1;
}
;
@@ -1826,7 +1822,7 @@ service_service_header :
{
idlc()->setParseState(PS_ServiceSHeadSeen);
if ( (AF_OPTIONAL != $1) && ( AF_INVALID != $1) )
- idlc()->error()->flagError(EIDL_OPTIONALEXPECTED, $1);
+ ErrorHandler::flagError(EIDL_OPTIONALEXPECTED, $1);
$$ = $1;
}
;
@@ -1877,11 +1873,11 @@ service_interface_dfn:
// skip the scope pushed by service_dcl
AstDeclaration * decl = scope->lookupByName(*$2);
if (decl != 0 && resolveTypedefs(decl)->getNodeType() == NT_interface) {
- if (idlc()->error()->checkPublished(decl)) {
+ if (ErrorHandler::checkPublished(decl)) {
idlc()->scopes()->top()->addDeclaration(decl);
}
} else {
- idlc()->error()->lookupError(
+ ErrorHandler::lookupError(
EIDL_INTERFACEMEMBER_LOOKUP, *$2, scopeAsDecl(scope));
}
delete $2;
@@ -1934,7 +1930,7 @@ constructor:
if (static_cast< AstService * >(idlc()->scopes()->top())->
checkLastConstructor())
{
- idlc()->error()->error0(EIDL_SIMILAR_CONSTRUCTORS);
+ ErrorHandler::error0(EIDL_SIMILAR_CONSTRUCTORS);
}
}
';'
@@ -1986,11 +1982,11 @@ singleton_interface_dfn:
// skip the scope (needlessly) pushed by singleton_dcl
AstDeclaration * decl = scope->lookupByName(*$2);
if (decl != 0 && resolveTypedefs(decl)->getNodeType() == NT_interface) {
- if (idlc()->error()->checkPublished(decl)) {
+ if (ErrorHandler::checkPublished(decl)) {
idlc()->scopes()->top()->addDeclaration(decl);
}
} else {
- idlc()->error()->lookupError(
+ ErrorHandler::lookupError(
EIDL_INTERFACEMEMBER_LOOKUP, *$2, scopeAsDecl(scope));
}
delete $2;
@@ -2033,7 +2029,7 @@ type_declarator :
{
idlc()->setParseState(PS_TypeSpecSeen);
if ($1 != 0 && $1->getNodeType() == NT_instantiated_struct) {
- idlc()->error()->error0(EIDL_INSTANTIATED_STRUCT_TYPE_TYPEDEF);
+ ErrorHandler::error0(EIDL_INSTANTIATED_STRUCT_TYPE_TYPEDEF);
}
}
at_least_one_declarator
@@ -2265,7 +2261,7 @@ type_arg:
simple_type_spec
{
if ($1 != 0 && static_cast< AstType const * >($1)->isUnsigned()) {
- idlc()->error()->error0(EIDL_UNSIGNED_TYPE_ARGUMENT);
+ ErrorHandler::error0(EIDL_UNSIGNED_TYPE_ARGUMENT);
}
$$ = $1;
}
@@ -2500,7 +2496,7 @@ structure_header :
// type bases, which might also cause problems in language bindings, are
// already rejected on a syntactic level.)
if ($5 != 0 && $6 != 0) {
- idlc()->error()->error0(EIDL_STRUCT_TYPE_TEMPLATE_WITH_BASE);
+ ErrorHandler::error0(EIDL_STRUCT_TYPE_TEMPLATE_WITH_BASE);
}
$$ = new FeInheritanceHeader(NT_struct, $3, $6, $5);
@@ -2524,7 +2520,7 @@ type_params:
| type_params ',' identifier
{
if (std::find($1->begin(), $1->end(), *$3) != $1->end()) {
- idlc()->error()->error0(EIDL_IDENTICAL_TYPE_PARAMETERS);
+ ErrorHandler::error0(EIDL_IDENTICAL_TYPE_PARAMETERS);
}
$1->push_back(*$3);
delete $3;
@@ -2617,7 +2613,7 @@ type_or_parameter:
} else {
decl = createNamedType($1, $2);
if (scope != 0 && includes(decl, scopeAsDecl(scope))) {
- idlc()->error()->error1(
+ ErrorHandler::error1(
EIDL_RECURSIVE_TYPE, scopeAsDecl(scope));
decl = 0;
}
@@ -2718,7 +2714,7 @@ enumerator :
pExpr, *$1, pScope);
}
if ( pEnum->checkValue(pEnumVal->getConstValue()) )
- idlc()->error()->error1(EIDL_EVAL_ERROR, pEnum);
+ ErrorHandler::error1(EIDL_EVAL_ERROR, pEnum);
pScope->addDeclaration(pEnumVal);
}
@@ -2746,12 +2742,12 @@ enumerator :
$3, *$1, pScope);
}
if ( pEnum->checkValue(pEnumVal->getConstValue()) )
- idlc()->error()->error1(EIDL_EVAL_ERROR, pEnum);
+ ErrorHandler::error1(EIDL_EVAL_ERROR, pEnum);
pScope->addDeclaration(pEnumVal);
} else
{
- idlc()->error()->coercionError($3, ET_long);
+ ErrorHandler::coercionError($3, ET_long);
delete $3;
}
}
@@ -2773,7 +2769,7 @@ identifier:
*/
void yyerror(char const *errmsg)
{
- idlc()->error()->syntaxError(idlc()->getParseState(), idlc()->getLineNumber(), errmsg);
+ ErrorHandler::syntaxError(idlc()->getParseState(), idlc()->getLineNumber(), errmsg);
idlc()->setParseState(PS_NoState);
}