in FlexPMD/flex-pmd-java/flex-pmd-ruleset-api/src/main/java/com/adobe/ac/pmd/nodes/impl/FunctionNode.java [102:141]
public FunctionNode compute()
{
if ( getInternalNode().numChildren() != 0 )
{
for ( final IParserNode node : getInternalNode().getChildren() )
{
if ( node.is( NodeKind.BLOCK ) )
{
computeFunctionContent( node );
}
else if ( node.is( NodeKind.NAME ) )
{
name = IdentifierNode.create( node );
}
else if ( node.is( NodeKind.MOD_LIST ) )
{
computeModifierList( this,
node );
}
else if ( node.is( NodeKind.PARAMETER_LIST ) )
{
computeParameterList( node );
}
else if ( node.is( NodeKind.TYPE ) )
{
returnType = IdentifierNode.create( node );
}
else if ( node.is( NodeKind.META_LIST ) )
{
computeMetaDataList( this,
node );
}
else if ( node.is( NodeKind.AS_DOC ) )
{
asDoc = node;
}
}
}
return this;
}