in FlexPMD/flex-pmd-java/flex-pmd-ruleset-api/src/main/java/com/adobe/ac/pmd/nodes/impl/ClassNode.java [107:151]
public ClassNode compute()
{
if ( getInternalNode().numChildren() != 0 )
{
for ( final IParserNode node : getInternalNode().getChildren() )
{
if ( node.is( NodeKind.CONTENT ) )
{
computeClassContent( node );
}
else if ( node.is( NodeKind.MOD_LIST ) )
{
computeModifierList( this,
node );
}
else if ( node.is( NodeKind.NAME ) )
{
name = IdentifierNode.create( node );
}
else if ( node.is( NodeKind.META_LIST ) )
{
computeMetaDataList( this,
node );
}
else if ( node.is( NodeKind.AS_DOC ) )
{
asDoc = node;
}
else if ( node.is( NodeKind.MULTI_LINE_COMMENT ) )
{
multiLinesComments.add( node );
}
detectImplementations( node );
detectExtensions( node );
}
for ( final IFunction function : functions )
{
if ( name.toString().equals( function.getName() ) )
{
constructor = function;
}
}
}
return this;
}