summaryrefslogtreecommitdiff
path: root/Source/cmFortranParser.h
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2015-11-02 15:29:52 -0500
committerBrad King <brad.king@kitware.com>2015-11-02 15:29:52 -0500
commitba819f49df33b546072a5928de3253770c4716b9 (patch)
treeb281ef543d802a53a9c7a438947003a997401b8d /Source/cmFortranParser.h
parent7748a02c3f7d028af13d4fc2c83e7181d11397e9 (diff)
downloadcmake-ba819f49df33b546072a5928de3253770c4716b9.tar.gz
cmFortranParser: Parse #line directives
Teach the lexer to extract the #line directive prefix and line number as a new token type. Teach the parser to recognize this token followed by a string as the file name (plus possibly other content). Report the named file as included by the source file.
Diffstat (limited to 'Source/cmFortranParser.h')
-rw-r--r--Source/cmFortranParser.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/Source/cmFortranParser.h b/Source/cmFortranParser.h
index 156c38a74d..cdaf46b270 100644
--- a/Source/cmFortranParser.h
+++ b/Source/cmFortranParser.h
@@ -55,6 +55,8 @@ void cmFortranParser_Error(cmFortranParser* parser,
const char* message);
void cmFortranParser_RuleUse(cmFortranParser* parser,
const char* name);
+void cmFortranParser_RuleLineDirective(cmFortranParser* parser,
+ const char* filename);
void cmFortranParser_RuleInclude(cmFortranParser* parser,
const char* name);
void cmFortranParser_RuleModule(cmFortranParser* parser,