Skip to content
/ p5-Clang Public

Perl bindings to the Clang compiler's indexing interface

Notifications You must be signed in to change notification settings

ghedo/p5-Clang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

515e015 · Nov 4, 2015

History

73 Commits
Nov 4, 2015
Jul 10, 2015
Nov 4, 2015
Jul 10, 2015
Nov 4, 2015
Jul 10, 2015
Jul 23, 2012
Jul 16, 2012
May 13, 2014
Aug 7, 2012
Jul 16, 2012
Jul 23, 2012

Repository files navigation

NAME

Clang - Perl bindings to the Clang compiler's indexing interface

SYNOPSIS

use Clang;

my $index = Clang::Index -> new(1);

my $tunit = $index -> parse('file.c');
my $nodes = $tunit -> cursor -> children;

foreach my $node (@$nodes) {
    say $node -> spelling;
    say $node -> kind -> spelling;
}

DESCRIPTION

Clang is a compiler front end for the C, C++, Objective-C, and Objective-C++ programming languages which uses LLVM as its back end.

This module provides Perl bindings to the Clang indexing interface, used for extracting high-level symbol information from source files without exposing the full Clang C++ API.

AUTHOR

Alessandro Ghedini <[email protected]>

LICENSE AND COPYRIGHT

Copyright 2012 Alessandro Ghedini.

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.

About

Perl bindings to the Clang compiler's indexing interface

Resources

Stars

Watchers

Forks

Packages

No packages published