[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [kdev-python] duchain: removed more crashy debug statements
From: Sven Brauch <svenbrauch () googlemail ! com>
Date: 2011-10-01 12:11:35
Message-ID: 20111001121135.667DFA60A6 () git ! kde ! org
[Download RAW message or body]
Git commit ac8211ea0ceb8052af0ae8bc4f9b5c161e59396e by Sven Brauch.
Committed on 01/10/2011 at 14:09.
Pushed by brauch into branch 'master'.
removed more crashy debug statements
M +41 -39 duchain/declarationbuilder.cpp
http://commits.kde.org/kdev-python/ac8211ea0ceb8052af0ae8bc4f9b5c161e59396e
diff --git a/duchain/declarationbuilder.cpp b/duchain/declarationbuilder.cpp
index a4ff1c0..6f62f7a 100644
--- a/duchain/declarationbuilder.cpp
+++ b/duchain/declarationbuilder.cpp
@@ -498,52 +498,54 @@ void DeclarationBuilder::visitCall(CallAst* node)
ExpressionVisitor v(currentContext(), editor());
v.visitNode(static_cast<AttributeAst*>(node->function)->value);
if ( VariableLengthContainer::Ptr container = \
v.lastType().cast<VariableLengthContainer>() ) {
- /// DEBUG
- kDebug() << "Got container type for eventual update: " << \
container->toString();
- kDebug() << "Eventual function declaration: " << \
functionVisitor.lastFunctionDeclaration()->toString();
- kDebug() << \
functionVisitor.lastFunctionDeclaration()->isFunctionDeclaration();
- /// END DEBUG
- if ( functionVisitor.lastFunctionDeclaration()->isFunctionDeclaration() \
) {
- FunctionDeclaration* f = \
static_cast<FunctionDeclaration*>(functionVisitor.lastFunctionDeclaration().data());
- if ( const Decorator* d = \
Helper::findDecoratorByName<FunctionDeclaration>(f, "addsTypeOfArg") \
) {
- register const int offset = \
d->additionalInformation().str().toInt();
- if ( node->arguments.length() > offset ) {
- ExpressionVisitor argVisitor(currentContext(), editor());
- argVisitor.visitNode(node->arguments.at(offset));
- if ( argVisitor.lastType() ) {
- kDebug() << "Adding content type: " << \
argVisitor.lastType()->toString();
- container->addContentType(argVisitor.lastType());
- v.lastDeclaration()->setType(container);
+ if ( v.lastDeclaration() ) {
+// /// DEBUG
+// kDebug() << "Got container type for eventual update: " << \
container->toString(); +// kDebug() << "Eventual function \
declaration: " << functionVisitor.lastFunctionDeclaration()->toString(); +// \
kDebug() << functionVisitor.lastFunctionDeclaration()->isFunctionDeclaration(); +// \
/// END DEBUG + if ( \
functionVisitor.lastFunctionDeclaration()->isFunctionDeclaration() ) { + \
FunctionDeclaration* f = \
static_cast<FunctionDeclaration*>(functionVisitor.lastFunctionDeclaration().data()); \
+ if ( const Decorator* d = \
Helper::findDecoratorByName<FunctionDeclaration>(f, "addsTypeOfArg") ) { + \
register const int offset = d->additionalInformation().str().toInt(); + \
if ( node->arguments.length() > offset ) { + \
ExpressionVisitor argVisitor(currentContext(), editor()); + \
argVisitor.visitNode(node->arguments.at(offset)); + if ( \
argVisitor.lastType() ) { + kDebug() << "Adding \
content type: " << argVisitor.lastType()->toString(); + \
container->addContentType(argVisitor.lastType()); + \
v.lastDeclaration()->setType(container); + }
}
}
- }
- if ( const Decorator* d = \
Helper::findDecoratorByName<FunctionDeclaration>(f, \
"addsTypeOfArgContent") ) {
- register const int offset = \
d->additionalInformation().str().toInt();
- if ( node->arguments.length() > offset ) {
- ExpressionVisitor argVisitor(currentContext(), editor());
- argVisitor.visitNode(node->arguments.at(offset));
- if ( argVisitor.lastType() ) {
- if ( VariableLengthContainer::Ptr sourceContainer = \
argVisitor.lastType().cast<VariableLengthContainer>() ) {
- if ( AbstractType::Ptr contentType = \
sourceContainer->contentType().abstractType() ) {
- kDebug() << "Adding content type: " << \
contentType->toString();
- container->addContentType(contentType);
- v.lastDeclaration()->setType(container);
+ if ( const Decorator* d = \
Helper::findDecoratorByName<FunctionDeclaration>(f, "addsTypeOfArgContent") ) { + \
register const int offset = d->additionalInformation().str().toInt(); + \
if ( node->arguments.length() > offset ) { + \
ExpressionVisitor argVisitor(currentContext(), editor()); + \
argVisitor.visitNode(node->arguments.at(offset)); + if ( \
argVisitor.lastType() ) { + if ( \
VariableLengthContainer::Ptr sourceContainer = \
argVisitor.lastType().cast<VariableLengthContainer>() ) { + \
if ( AbstractType::Ptr contentType = sourceContainer->contentType().abstractType() ) \
{ + kDebug() << "Adding content type: " << \
contentType->toString(); + \
container->addContentType(contentType); + \
v.lastDeclaration()->setType(container); + }
}
- }
- else if ( argVisitor.lastType()->whichType() == \
AbstractType::TypeUnsure ) {
- UnsureType::Ptr sourceUnsure = \
argVisitor.lastType().cast<UnsureType>();
- FOREACH_FUNCTION ( const IndexedType& type, \
sourceUnsure->types ) {
- if ( AbstractType::Ptr p = type.abstractType() ) \
{
- if ( VariableLengthContainer::Ptr \
sourceContainer = p.cast<VariableLengthContainer>() ) {
- if ( AbstractType::Ptr contentType = \
sourceContainer->contentType().abstractType() ) {
- kDebug() << "Adding content type: " \
<< contentType->toString();
- \
container->addContentType(contentType);
- \
v.lastDeclaration()->setType(container); + else if ( \
argVisitor.lastType()->whichType() == AbstractType::TypeUnsure ) { + \
UnsureType::Ptr sourceUnsure = argVisitor.lastType().cast<UnsureType>(); + \
FOREACH_FUNCTION ( const IndexedType& type, sourceUnsure->types ) { + \
if ( AbstractType::Ptr p = type.abstractType() ) { + \
if ( VariableLengthContainer::Ptr sourceContainer = p.cast<VariableLengthContainer>() \
) { + if ( AbstractType::Ptr \
contentType = sourceContainer->contentType().abstractType() ) { + \
kDebug() << "Adding content type: " << contentType->toString(); + \
container->addContentType(contentType); + \
v.lastDeclaration()->setType(container); + \
} }
}
}
+ v.lastDeclaration()->setType(container);
}
- v.lastDeclaration()->setType(container);
}
}
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic