Changeset View
Changeset View
Standalone View
Standalone View
duchain/builders/declarationbuilder.cpp
Show First 20 Lines • Show All 783 Lines • ▼ Show 20 Line(s) | 777 | if (node->defaultValue) { | |||
---|---|---|---|---|---|
784 | } | 784 | } | ||
785 | } else if ( !node->defaultValue && funDec->defaultParametersSize() ) { | 785 | } else if ( !node->defaultValue && funDec->defaultParametersSize() ) { | ||
786 | reportError(i18n("Following parameters must have a default value assigned."), node); | 786 | reportError(i18n("Following parameters must have a default value assigned."), node); | ||
787 | } | 787 | } | ||
788 | { | 788 | { | ||
789 | // create variable declaration for argument | 789 | // create variable declaration for argument | ||
790 | DUChainWriteLocker lock(DUChain::lock()); | 790 | DUChainWriteLocker lock(DUChain::lock()); | ||
791 | RangeInRevision newRange = editorFindRange(node->variable, node->variable); | 791 | RangeInRevision newRange = editorFindRange(node->variable, node->variable); | ||
792 | openDefinition<VariableDeclaration>(identifierForNode(node->variable), newRange); | 792 | VariableDeclaration *dec = openDefinition<VariableDeclaration>(identifierForNode(node->variable), newRange); | ||
793 | currentDeclaration()->setKind(Declaration::Instance); | 793 | dec->setKind(Declaration::Instance); | ||
794 | dec->setVariadic(node->isVariadic != -1); | ||||
794 | } | 795 | } | ||
795 | 796 | | |||
796 | DeclarationBuilderBase::visitParameter(node); | 797 | DeclarationBuilderBase::visitParameter(node); | ||
797 | 798 | | |||
798 | if (m_functionDeclarationPreviousArgument && m_functionDeclarationPreviousArgument->isVariadic != -1) { | 799 | if (m_functionDeclarationPreviousArgument && m_functionDeclarationPreviousArgument->isVariadic != -1) { | ||
799 | reportError(i18n("Only the last parameter can be variadic."), m_functionDeclarationPreviousArgument); | 800 | reportError(i18n("Only the last parameter can be variadic."), m_functionDeclarationPreviousArgument); | ||
800 | } | 801 | } | ||
801 | 802 | | |||
▲ Show 20 Lines • Show All 725 Lines • Show Last 20 Lines |