#!/usr/bin/env python
#
# Copyright 2007 Neal Norwitz
# Portions Copyright 2007 Google Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

"""Find and print the functions in a source file."""

import sys

from cpp import ast


def main(argv):
    # TODO(nnorwitz): need to ignore friend method declarations.
    condition = lambda node: isinstance(node, ast.Function)
    ast.PrintAllIndentifiers(argv[1:], condition)


if __name__ == '__main__':
    main(sys.argv)

#!/usr/bin/env python
#
# Copyright 2007 Neal Norwitz
# Portions Copyright 2007 Google Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

"""Find and print the functions in a source file."""

import sys

from cpp import ast


def main(argv):
    # TODO(nnorwitz): need to ignore friend method declarations.
    IsFunction = lambda node: isinstance(node, ast.Function)
    ast.PrintAllIndentifiers(argv[1:], IsFunction)


if __name__ == '__main__':
    main(sys.argv)

Use a better function (lambda) name
Use a better function (lambda) name

git-svn-id: b0ea89ea3bf41df64b6a046736e217d0ae4a0fba@40 806ff5bb-693f-0410-b502-81bc3482ff28
