Documentation
¶
Index ¶
- func Compiler(isCPP bool) (compiler string, compilerFlag []string)
- func GetIeraphyIncludeList(inputFiles, clangFlags []string, cppCode bool) (lines []string, err error)
- func GetIncludeFullList(inputFiles, clangFlags []string, cppCode bool) (lines []string, err error)
- func GetIncludeListWithUserSource(inputFiles, clangFlags []string, cppCode bool) (lines []string, err error)
- type Comment
- type FilePP
- func (f FilePP) GetBaseInclude(in string) string
- func (f FilePP) GetComments() []Comment
- func (f FilePP) GetIncludeFiles() []IncludeHeader
- func (f FilePP) GetSnippet(file string, line, lineEnd int, col, colEnd int) (buffer []byte, err error)
- func (f FilePP) GetSource() []byte
- func (f FilePP) IsUserSource(in string) bool
- type IncludeHeader
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetIeraphyIncludeList ¶
func GetIeraphyIncludeList(inputFiles, clangFlags []string, cppCode bool) ( lines []string, err error)
GetIeraphyIncludeList - Get list of include files in ierarphy Example: clang -MM -H ./tests/math.c . ./tests/tests.h .. /usr/include/string.h ... /usr/include/features.h .... /usr/include/stdc-predef.h .... /usr/include/x86_64-linux-gnu/sys/cdefs.h ..... /usr/include/x86_64-linux-gnu/bits/wordsize.h .... /usr/include/x86_64-linux-gnu/gnu/stubs.h ..... /usr/include/x86_64-linux-gnu/gnu/stubs-64.h ... /usr/lib/llvm-6.0/lib/clang/6.0.0/include/stddef.h ... /usr/include/xlocale.h .. /usr/include/math.h ... /usr/include/x86_64-linux-gnu/bits/math-vector.h
func GetIncludeFullList ¶
GetIncludeFullList - Get full list of include files Example: $ clang -M -c triangle.c
triangle.o: triangle.c /usr/include/stdio.h /usr/include/features.h \ /usr/include/stdc-predef.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ /usr/include/x86_64-linux-gnu/bits/wordsize.h \ /usr/include/x86_64-linux-gnu/gnu/stubs.h \ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ / ........ and other
Types ¶
type FilePP ¶
type FilePP struct {
// contains filtered or unexported fields
}
FilePP a struct with all information about preprocessor C code
func (FilePP) GetBaseInclude ¶
GetBaseInclude return base include
func (FilePP) GetComments ¶
GetComments return comments in preprocessor C code
func (FilePP) GetIncludeFiles ¶
func (f FilePP) GetIncludeFiles() []IncludeHeader
GetIncludeFiles return list of '#include' file in C sources
func (FilePP) GetSnippet ¶
func (f FilePP) GetSnippet(file string, line, lineEnd int, col, colEnd int) ( buffer []byte, err error)
GetSnippet return short part of code inside preprocessor C code
func (FilePP) IsUserSource ¶
IsUserSource get is it source from user
type IncludeHeader ¶
IncludeHeader - struct for C include header