Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

V1.3.0 #1368

Merged
merged 188 commits into from
May 16, 2019
Merged

V1.3.0 #1368

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
188 commits
Select commit Hold shift + click to select a range
41fe20f
Issue #1183, fix command help that isn't displayed in CLI
Nov 8, 2018
d316cfb
Merge pull request #1184 from TypeCobolTeam/1183_HelpOptionDisabled
maxime645 Nov 8, 2018
ebda216
Issue #1185, add missing target detection
Nov 12, 2018
4df335d
Merge pull request #1189 from TypeCobolTeam/1167_DetectCallReport
maxime645 Nov 12, 2018
7f44483
Fix #1191 It is safe to have the ConsumedTokens sorted by locations f…
mayanje Nov 15, 2018
dbe5ffa
WI #1147 Create projects and solutions.
mayanje Oct 5, 2018
f99b600
WI #1148 Review and Update Skeleton xml file xsd schema (A02.T02)
mayanje Oct 8, 2018
a5a3b52
WI #1149 Specify the attributed grammar of a Skeleton.xml file(A04.T01)
mayanje Oct 9, 2018
bfdd2a7
WI #1150 Write the SAX Parser of a Skeleton.xml file (A04.T02)
mayanje Oct 9, 2018
69a43f0
WI #1151 Implement the instantiation of Razor Parser for a target scr…
mayanje Oct 12, 2018
f438be7
WI #1152 Implement the transpilation of a C# Razor Script to C# instr…
mayanje Oct 15, 2018
5f0dcc7
WI #1153 Generate C# execution code for Skeleton actions on Nodes. (A…
mayanje Oct 16, 2018
6416525
WI #1154 Generate the Skeleton.cs file from the Skeleton.xml file. (…
mayanje Oct 19, 2018
926769c
WI #1155 Adapt Codegen to work with the generated Skeleton.cs file. (…
mayanje Oct 24, 2018
6b16071
WI #1032 Remove Analytics on hover
mayanje Oct 3, 2018
4f70060
WI #1032, Add Hover support for TypeDefinition
Tenember Oct 16, 2018
5712595
WI #1032, Removed bold text formatting
Tenember Oct 18, 2018
a963827
Issue #1195, fix generate report if there is a warning
Nov 26, 2018
b1cb8e3
Issue #1195, use appropriate property
Nov 27, 2018
634975f
Merge pull request #1196 from TypeCobolTeam/1195_ReportIgnoreWarning
smedilol Nov 27, 2018
aa5c949
WI TypeCobolTeam#1194 Add CNAF cobol source file for tests
smedilol Dec 3, 2018
c5bb7a8
Close #1199 Delete generics Context of NodeListener
smedilol Dec 3, 2018
d59ec3a
Merge pull request #1201 from TypeCobolTeam/1199_DeleteNodeListenerCo…
smedilol Dec 4, 2018
5bf32c4
WI TypeCobolTeam#1194 Performance test use CNAF test/remove BigBatch
smedilol Dec 3, 2018
ea16e57
WI #1194 Change performance test report file name
smedilol Dec 3, 2018
ddaa372
Issue #1208, move Diagnostics on node
Dec 14, 2018
decaefc
Merge pull request #1210 from TypeCobolTeam/1208_MoveDiagnosticsToNode
smedilol Dec 17, 2018
e003f6a
Issue #1012, #1121 : Scanner step + Grammar
Brochato Nov 28, 2018
efba6a3
Issue #1022: CodeElements Building
Brochato Dec 17, 2018
3fd2c57
Issue #1013: Node Building
Brochato Dec 18, 2018
5a9bb62
Issue #1022: Checkers step
Brochato Dec 18, 2018
4049570
Issue #1036, #1121: CodeGen step
Brochato Dec 18, 2018
e2ed22e
Issue #1143: fix Signature Generator to work with FormCom & MultCom
Brochato Dec 18, 2018
cd32f5f
Issue #1165: Comment PGM FormCom in case of Public Function
Brochato Nov 28, 2018
b478916
Issue #1036: DocGen step
Brochato Dec 18, 2018
6b61982
Merge pull request #1212 from TypeCobolTeam/1023_DocumentationRebaseBis
maxime645 Dec 18, 2018
86e8a0d
Merge branch 'develop' into 1194_ReplaceBigBatch
smedilol Dec 19, 2018
6754f53
Fix #1214 the copy of the original input file as output if not decoda…
mayanje Dec 21, 2018
d9de20e
Fix #1214 the copy of the original input file as output if not decoda…
mayanje Dec 21, 2018
9d5b81d
Issue #1213, set AntlrPerformanceProfiler to null if not needed
Dec 24, 2018
d995e0f
WI #1217 Replace in skeletons files and source code, all % by @Model.
mayanje Dec 31, 2018
452ada5
WI #1028 Merge latest changes from develop.
mayanje Dec 31, 2018
efdd3c6
Merge pull request #1193 from TypeCobolTeam/1028_NewCodegenRepeat
mayanje Dec 31, 2018
0812b29
WI #1217 Normalize skeleton file
mayanje Jan 2, 2019
b09bb45
WI #1217 Rename no named patterns to be distinguished by template tra…
mayanje Jan 4, 2019
fa4c4b0
WI #1218 Add a custom build task to generate Skeletons.cs file from …
mayanje Jan 4, 2019
b4fcb33
WI #1218 Change tools version to fix MSBuild failed
mayanje Jan 4, 2019
a91651f
Fix #1220 Passing an empty list of skeleton
mayanje Jan 7, 2019
ceedb1e
Fix #1221 Remove all TypeCobol.Template projects.
mayanje Jan 7, 2019
fe7f539
Delete skeletons.xml
mayanje Jan 7, 2019
6052a49
Merging with develop
mayanje Jan 7, 2019
31789e7
Issue #1187, allow multiple bool to be set in a single sentence
Jan 8, 2019
7cb233c
Issue #1223, add error on combinated use of COMP-1/-2 and picture
Jan 8, 2019
38198e4
Merge pull request #1219 from TypeCobolTeam/1218_TCTemplateTask
mayanje Jan 9, 2019
c8a0738
Fix #1218 Put reference to TypeCobol.TemplateTask on Codegen package.…
mayanje Jan 9, 2019
5f78316
Issue #1226, fix JSON generation
Jan 11, 2019
083d490
Merge pull request #1216 from TypeCobolTeam/1213_BugAntlrPerformanceP…
maxime645 Jan 18, 2019
3ef6879
Issue #1032, fix hover when nothing to return
Jan 18, 2019
61e77b0
Issue #1223, factorize code
Jan 21, 2019
f8e0a67
WI #1234 Modify incremental scanning algorithm + adapt and add unit t…
mayanje Jan 21, 2019
bf81e69
Merge pull request #1236 from TypeCobolTeam/1234_BugIncremental
mayanje Jan 22, 2019
1326c10
WI #1238 Modify incremental scanning an scanner algorithm to support …
mayanje Jan 22, 2019
eab3ea1
Merge pull request #1240 from TypeCobolTeam/1238_IncScanMultiComments
mayanje Jan 23, 2019
c9e3a88
Issue #1235 fix MixedGenerator, expand split separator list with '\n'…
Jan 23, 2019
2a8a274
Merge pull request #1228 from TypeCobolTeam/1226_JSONDocumentationGen
maxime645 Jan 23, 2019
7a579e4
Merge pull request #1205 from TypeCobolTeam/1194_ReplaceBigBatch
smedilol Jan 24, 2019
bba6bb1
Merge pull request #1239 from TypeCobolTeam/1032-HoverOnType
maxime645 Jan 25, 2019
ca13da9
WI #1225 Implement Custom Syntax Coloring LSP notification. (#1242)
mayanje Jan 25, 2019
81d4ef6
Issue #1243 Remove diagnostic: first char after continuation line sho…
Jan 28, 2019
9830fe2
Merge branch 'develop' into 1187_SetDoubleBoolBug
Jan 28, 2019
d924d2c
Issue #1187 regenerate Skeletons.cs
Jan 28, 2019
17b1827
Merge pull request #1222 from TypeCobolTeam/1187_SetDoubleBoolBug
maxime645 Jan 29, 2019
e763b88
Issue #1244 Fix false positive if token is replaced
Jan 29, 2019
7c306bf
Issue #219, add memory test
Nov 21, 2018
ca71a39
Issue #219, add physical length to DataDefinition
Nov 21, 2018
7a53099
Issue #219, cover synchronized var cases
Jan 29, 2019
32f3409
Issue #219, fix Picture validation if DecimalPointIsComma is true
Nov 22, 2018
e17f7eb
Issue #219, handle usage national
Nov 28, 2018
9f73878
Issue #219, add physical length for user defined types
Jan 22, 2019
4ef78ad
WI #1232 Remove All skeletons test files except skeletons.xml. Codege…
mayanje Jan 29, 2019
01967bf
Issue #1245 Update CSharp version to 7.3
Feb 4, 2019
439c54a
WI #1250 Update LSR version, add logs, add Remote Desktop config for …
mayanje Jan 29, 2019
aecf114
Merge pull request #1256 from TypeCobolTeam/1245_UpdateCSharp
maxime645 Feb 4, 2019
5783748
Merge pull request #1251 from TypeCobolTeam/1244_StatementAcrossCopy
maxime645 Feb 5, 2019
ba913aa
Merge pull request #1224 from TypeCobolTeam/1223_DetectPicwithComp
maxime645 Feb 7, 2019
95c3ee0
Merge branch 'develop' into 1223_DetectPicwithComp
Feb 11, 2019
a03dcb6
WI #1223 Fix Diagnostics on COMP-1/-2 for CNAF programs
Feb 11, 2019
85bd5a0
Merge pull request #1279 from TypeCobolTeam/1223_DetectPicwithComp
maxime645 Feb 12, 2019
fdd9d17
Merge branch 'develop' into 1243_ContinuationLine
Feb 12, 2019
a48d5a9
WI #1243 Add parser test
Feb 12, 2019
8fb6658
WI #1247 Remove useless track of events
Feb 12, 2019
a05071a
Merge pull request #1249 from TypeCobolTeam/1243_ContinuationLine
maxime645 Feb 12, 2019
c670c0d
Merge pull request #1241 from TypeCobolTeam/1235_TypeAsProcParam
maxime645 Feb 14, 2019
7bc1522
Merge pull request #1280 from TypeCobolTeam/1247_Kibana
maxime645 Feb 15, 2019
862fa52
WI #287 Fix Codegen.Nodes.ProcedureStyleCall must inherits from Compi…
osmedile Feb 24, 2019
79989d3
WI #1186 CodeElement property of Node return the most derived type on…
osmedile Nov 25, 2018
5c23348
Close #1289 Remove ITypedNode interface
osmedile Feb 24, 2019
cfa4d97
WI #1186 Remove cast from CodeElement to subclass
osmedile Nov 25, 2018
7eecbae
WI #1186 Remove method extension CodeElement()
osmedile Feb 24, 2019
9121d97
Fix #1292 ASTVisitor now visit parameters of FunctionDeclaration
osmedile Mar 3, 2019
e251ec0
Merge pull request #1290 from osmedile/1186_GenericCodeElement2
smedilol Mar 8, 2019
8ab8c20
WI #1296 Add performance tests
osmedile Mar 10, 2019
bcd2236
WI #1296 Perf test : Align "time spent" and "percentage" between each…
osmedile Mar 10, 2019
ef1a6df
WI #1296 Stop performance test is there is an Error diiagnostic
osmedile Mar 10, 2019
4e3b346
WI #1301 SymbolTable: Remove unused methods and code
osmedile Dec 8, 2018
6c808fe
WI #1301 SymbolTable: Limit search of symbol to a max scope
osmedile Dec 4, 2018
6a04638
WI #1294 Avoid multiple enumeration of an IEnumerable
osmedile Dec 4, 2018
15a2cb9
WI #1301 Separate variable lookup for vars inside/outside typedef
osmedile Dec 8, 2018
93d5f72
WI #1301 GetType return empty list if dataType Cob85
osmedile Dec 8, 2018
41e2931
WI #1301 SymbolTable: rewrite GetAllEnclosingTypeReferences
osmedile Dec 8, 2018
cc6ad9d
WI #1301 SymbolTable: Remove useless ToList
osmedile Dec 9, 2018
c296c7b
WI #1301 GetFromTable don't create multiple list but use result list …
osmedile Dec 8, 2018
637900a
WI #1302 Do not search for circular type when outisde typedef
osmedile Dec 9, 2018
db4f3fb
WI #1114 Fix typo in SymbolTable
osmedile Mar 2, 2019
73009cb
WI #1301 SymbolTable : Check only node name to detect filler/unnamed …
osmedile Mar 4, 2019
d8276f0
WI #219 Fix process of type 88, REDEFINES and SYNC
Mar 11, 2019
f651c5f
WI #219 Code refactorization
Mar 12, 2019
c4bb798
Merge branch 'develop' into 219_DataPositionSizeRebase
Mar 14, 2019
a55e99c
WI #219 Display diagnostics at top of Memory result
smedilol Mar 14, 2019
b9d4098
WI #219 Add memory test with big data
smedilol Mar 14, 2019
c9389ca
Merge pull request #1308 from osmedile/1301_OptimizeSymbolTable3
smedilol Mar 15, 2019
320ae8a
WI #1009 Create DataType for Level88 instead to use DataType Bool
osmedile Mar 17, 2019
f74a132
WI #1301 Search data under public type from scope Declarations
osmedile Mar 17, 2019
fbb8c47
WI #1301 Calculate fully qualified name of variable only if needed
osmedile Mar 17, 2019
ee2b2f1
WI #1301 Optimize variable search under Typedefcontext
osmedile Mar 17, 2019
ba4ece5
Wi #1294 Limit usage of Node.QualifiedName
osmedile Mar 17, 2019
2ba10ba
WI #1294 Remove cache of Node.Name as CodeElement.Name is already cached
osmedile Mar 17, 2019
afd65ae
WI #1009 Update tests for DataType.Level88
osmedile Mar 17, 2019
2f4906e
Fix #1317 TypeLinker must visit all children to make type linking
smedilol Mar 18, 2019
e5909d3
Issue #1170, generate procedure as nested
Mar 19, 2019
31316c2
Issue #1170, private nested function generated in belonging program
Mar 19, 2019
49d0b74
Issue #1170, add test case
Dec 21, 2018
1b0cd15
Issue #1209, generate exec functions as Nested
Dec 21, 2018
53244d6
Issue #1209, add and adapt test cases
Mar 19, 2019
83c4498
WI #1209 Set flag Generate as nested on root program to generate all …
Mar 19, 2019
6ff6cbf
WI #1170 Add 3 tests with procedure that contains EXEC-SQL
smedilol Mar 12, 2019
12cdd2e
WI #1119 Show documentation on hover for type and procedure
Feb 6, 2019
ff24623
WI #1255 hover on parameters in function declaration + test
Feb 7, 2019
d077b8e
Merge pull request #1252 from TypeCobolTeam/219_DataPositionSizeRebase
maxime645 Mar 20, 2019
d59616c
WI #1282 An empty dependency folder should not stop the generation
Mar 21, 2019
e4beabb
Merge pull request #1319 from TypeCobolTeam/1209_GenNestedFunctionsRe…
maxime645 Mar 21, 2019
f011168
Fix #1292 ASTVisitor now visit ReturningParameter of FunctionDeclaration
osmedile Mar 21, 2019
5b7b2fa
Merge pull request #1322 from TypeCobolTeam/1282_DependencyFolderEmpty
smedilol Mar 22, 2019
9f0a975
WI #1019 Generate TypeDef declaration with a body inside a COPY file.…
mayanje Mar 22, 2019
a563936
Merge pull request #1307 from osmedile/1296_PerfTest2
smedilol Mar 22, 2019
9e1dbdb
Merge pull request #1293 from osmedile/1292_visitProcParams
smedilol Mar 22, 2019
b294afe
Merge branch 'develop' into 1119_HoverRebase
Mar 25, 2019
3233c1e
Merge pull request #1320 from TypeCobolTeam/1119_HoverRebase
maxime645 Mar 25, 2019
73c693c
WI #1328 Fix process of Multiline comment in function declaration
Mar 29, 2019
1e000d3
Merge pull request #1314 from osmedile/1301_OptimizeSymbolTable4
smedilol Mar 29, 2019
76b039f
Merge remote-tracking branch 'TCTeam/develop' into 1009_DataTypeLevel…
osmedile Mar 29, 2019
aae8c53
Merge pull request #1315 from osmedile/1009_DataTypeLevel88_2
smedilol Mar 29, 2019
f66b8c5
Update README.md
smedilol Apr 2, 2019
f2ba9fc
Update README.md
smedilol Apr 2, 2019
5fe1d33
Merge pull request #1330 from TypeCobolTeam/1328_MultiLineInFunction
maxime645 Apr 2, 2019
d97d195
WI #1336 Fix line attachement of scanner diagnostic
Apr 2, 2019
0284dad
WI #1329 Change column 7 char for formalized and multiline comments f…
Apr 2, 2019
5a833bd
WI #1329 Remove forgotten useless code
Apr 2, 2019
3b25a7a
Close #1225 Take in account last multiline comments stop token.
mayanje Apr 2, 2019
9919685
Merge branch '1329_ChangeFormalizedCommentChar' of https://github.com…
mayanje Apr 2, 2019
7a74056
WI #1329 Adapt LSR test on multi comment syntax coloring.
mayanje Apr 2, 2019
82b78ec
WI #1329 Update unit test OnHover
Apr 2, 2019
b11ae65
WI #1302 Move redefines resolution to Cobol2002Checker
osmedile Apr 2, 2019
afeab49
WI #1302 #1295 TypeCobolLinker refactoring #1327 Fix Global scope
osmedile Mar 28, 2019
b01f38b
WI #1302 Simplify SymbolTable with new TypeCobolLinker
osmedile Mar 23, 2019
6c3b490
WI #1295 Test for circular typedef
osmedile Mar 27, 2019
91229cc
WI #1302 Tests with new Linker
osmedile Apr 2, 2019
7a5a772
Close #1326 Dependencies can now be loaded in any order
osmedile Apr 1, 2019
fc93639
Close #1338 Dependencies can now be loaded in any order
osmedile Apr 2, 2019
41ac818
WI #1340 Fix Hover on nonexistent type or function
Apr 4, 2019
33855c1
WI #1340 Handle CodeElement not found in NodeCodeElementLinkers
Apr 4, 2019
b5a0125
Merge pull request #1337 from TypeCobolTeam/1329_ChangeFormalizedComm…
maxime645 Apr 4, 2019
c88564a
Merge pull request #1341 from TypeCobolTeam/1340_HoverOnNonExistentType
maxime645 Apr 5, 2019
9051146
WI #1130 Take in account code elements with a formalized comment.
mayanje Apr 9, 2019
6f66315
WI #1347 Fix hover layout
Apr 10, 2019
420fe3b
Merge pull request #1346 from osmedile/1302_TypeCobolLinker6
smedilol Apr 10, 2019
e477875
WI #1347 Fix documentation test
Apr 10, 2019
dbdaa38
Merge pull request #1348 from TypeCobolTeam/1347_FIxHoverLayout
maxime645 Apr 10, 2019
e6c201f
WI #1130 Remove flag FormalizedCommentLineEnd (#1353)
mayanje Apr 12, 2019
de63645
WI #1350 Make changes to avoid theses index out of range exceptions (…
mayanje Apr 12, 2019
8fcb5f9
Issue #1355 remove option -s on CLI tests
Apr 15, 2019
1430947
WI #1351 Take in account if the parser goes beyond the parsing sectio…
mayanje Apr 16, 2019
ec7a74e
Issue #1355 Ignore -s option
Apr 23, 2019
4814b8c
Merge pull request #1356 from TypeCobolTeam/1355_OptionalSkeleton
maxime645 Apr 24, 2019
5e7cd8b
1358 codegen line map (#1359)
mayanje Apr 29, 2019
c9c6a71
WI #1361 Only check for formalized/multiline comments tokens after co…
May 9, 2019
0847057
Merge pull request #1367 from TypeCobolTeam/1361_FormComsPrecededByNu…
maxime645 May 10, 2019
3155d2b
Merge remote-tracking branch 'origin/master' into v1.3.0
May 15, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
17 changes: 9 additions & 8 deletions Analytics/Analytics.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,6 @@
</PropertyGroup>
<!-- ITEM Group for .NET 4.5 Dependencies -->
<ItemGroup Condition=" '$(Configuration)'=='Debug' Or '$(Configuration)'=='Release' Or '$(Configuration)'=='EI_Debug' Or '$(Configuration)'=='EI_Release'">
<Reference Include="NLog, Version=4.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c, processorArchitecture=MSIL">
<HintPath>..\packages\NLog.4.4.12\lib\net45\NLog.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="System" />
<Reference Include="System.Configuration" />
<Reference Include="System.DirectoryServices" />
Expand All @@ -30,10 +26,6 @@
</ItemGroup>
<!-- ITEM Group for .NET 4.0 Dependencies -->
<ItemGroup Condition=" '$(Configuration)'=='EI_Debug_Net40' Or '$(Configuration)'=='EI_Release_Net40'">
<Reference Include="NLog, Version=4.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c, processorArchitecture=MSIL">
<HintPath>..\packages\NLog.4.4.12\lib\net40\NLog.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="System" />
<Reference Include="System.Configuration" />
<Reference Include="System.DirectoryServices" />
Expand Down Expand Up @@ -70,6 +62,15 @@
<HintPath>..\packages\Elasticsearch.Net.6.1.0\lib\net45\Elasticsearch.Net.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Microsoft.CSharp" />
<Reference Include="NLog, Version=4.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c, processorArchitecture=MSIL">
<HintPath>..\packages\NLog.4.5.11\lib\net45\NLog.dll</HintPath>
</Reference>
<Reference Include="System.IO.Compression" />
<Reference Include="System.Runtime.Serialization" />
<Reference Include="System.ServiceModel" />
<Reference Include="System.Transactions" />
<Reference Include="System.Xml" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
Expand Down
2 changes: 1 addition & 1 deletion Analytics/packages.config
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Elasticsearch.Net" version="6.1.0" targetFramework="net45" />
<package id="NLog" version="4.4.12" targetFramework="net45" />
<package id="NLog" version="4.5.11" targetFramework="net45" />
<package id="NLog.Config" version="4.4.11" targetFramework="net45" />
<package id="NLog.Schema" version="4.4.11" targetFramework="net45" />
</packages>
69 changes: 35 additions & 34 deletions CLI/src/CLI.cs
Original file line number Diff line number Diff line change
Expand Up @@ -179,41 +179,21 @@ private static ReturnCode runOnce2(TypeCobolConfiguration config, AbstractErrorW
{
if (!string.IsNullOrEmpty(config.ReportCopyMoveInitializeFilePath))
{
if (config.UseAntlrProgramParsing)
{
Compiler.Parser.NodeDispatcher<Antlr4.Runtime.ParserRuleContext>.RegisterStaticNodeListenerFactory(
() => {
var report = new Compiler.Report.CopyMoveInitializeReport<Antlr4.Runtime.ParserRuleContext>(config.ReportCopyMoveInitializeFilePath);
reports.Add(report); return report;
});
}
else
{
Compiler.Parser.NodeDispatcher<Compiler.CodeElements.CodeElement>.RegisterStaticNodeListenerFactory(
() => {
var report = new Compiler.Report.CopyMoveInitializeReport<Compiler.CodeElements.CodeElement>(config.ReportCopyMoveInitializeFilePath);
reports.Add(report); return report;
});
}
Compiler.Parser.NodeDispatcher.RegisterStaticNodeListenerFactory(
() => {
var report = new Compiler.Report.CopyMoveInitializeReport(config.ReportCopyMoveInitializeFilePath);
reports.Add(report); return report;
});

}
if (!string.IsNullOrEmpty(config.ReportZCallFilePath))
{
if (config.UseAntlrProgramParsing)
{
Compiler.Parser.NodeDispatcher<Antlr4.Runtime.ParserRuleContext>.RegisterStaticNodeListenerFactory(
() => {
var report = new Compiler.Report.ZCallPgmReport<Antlr4.Runtime.ParserRuleContext>(config.ReportZCallFilePath);
reports.Add(report); return report;
});
}
else
{
Compiler.Parser.NodeDispatcher<Compiler.CodeElements.CodeElement>.RegisterStaticNodeListenerFactory(
() => {
var report = new Compiler.Report.ZCallPgmReport<Compiler.CodeElements.CodeElement>(config.ReportZCallFilePath);
reports.Add(report); return report;
});
}
Compiler.Parser.NodeDispatcher.RegisterStaticNodeListenerFactory(
() => {
var report = new Compiler.Report.ZCallPgmReport(config.ReportZCallFilePath);
reports.Add(report); return report;
});

}
}
#endregion
Expand Down Expand Up @@ -300,7 +280,7 @@ private static ReturnCode runOnce2(TypeCobolConfiguration config, AbstractErrorW
{
StringBuilder generatedCobolStringBuilder = new StringBuilder();
var generator = GeneratorFactoryManager.Instance.Create(TypeCobol.Tools.Options_Config.OutputFormat.ExpandingCopy.ToString(),
parser.Results, generatedCobolStringBuilder, null, null);
parser.Results, generatedCobolStringBuilder, null, null, false);
var streamWriter = new StreamWriter(config.ExpandingCopyFilePath);
generator.Generate(parser.Results, ColumnsLayout.CobolReferenceFormat);
streamWriter.Write(generatedCobolStringBuilder);
Expand Down Expand Up @@ -389,10 +369,11 @@ private static ReturnCode runOnce2(TypeCobolConfiguration config, AbstractErrorW
}

var sb = new StringBuilder();
bool bNeedLineMap = config.LineMapFiles.Count > fileIndex;
//Get Generator from specified config.OutputFormat
var generator = GeneratorFactoryManager.Instance.Create(config.OutputFormat.ToString(),
parser.Results,
sb, skeletons, AnalyticsWrapper.Telemetry.TypeCobolVersion);
sb, skeletons, AnalyticsWrapper.Telemetry.TypeCobolVersion, bNeedLineMap);

if (generator == null)
{
Expand Down Expand Up @@ -420,6 +401,26 @@ private static ReturnCode runOnce2(TypeCobolConfiguration config, AbstractErrorW
}
else
{
//Output Line Map Data.
if (bNeedLineMap && generator.HasLineMapData)
{
using (var fstream = new FileStream(config.LineMapFiles[fileIndex], FileMode.Create))
{
try
{
generator.GenerateLineMapFile(fstream);
}
catch (Exception e)
{
//Fail to generate Line Map File
System.Console.WriteLine(string.Format("Fail to generate Line Mapping File {0} : {1}", config.LineMapFiles[fileIndex], e.Message));
}
finally
{
fstream.Close();
}
}
}
var lockWriter = new StreamWriter(lockFilePath);
lockWriter.Flush();
lockWriter.Close();
Expand Down
6 changes: 5 additions & 1 deletion CLI/src/CLI.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,11 @@
<None Include="packages.config" />
</ItemGroup>
<ItemGroup>
<None Include="config\*">
<None Include="config\skeletons.xml">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
<SubType>Designer</SubType>
</None>
<None Include="config\TCIntrinsic-SampleDate.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
Expand Down
9 changes: 5 additions & 4 deletions CLI/src/Daemon.cs
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ static int Main(string[] argv)
var pipename = "TypeCobol.Server";


var p = TypeCobolOptionSet.GetCommonTypeCobolOptions(config);
var p = new OptionSet();

//Add custom options for CLI
p.Add(string.Format("USAGE\n {0} [OPTIONS]... [PIPENAME]\n VERSION:\n {1} \n DESCRIPTION: \n Run the TypeCObol parser server", PROGNAME, PROGVERSION));
Expand All @@ -61,6 +61,7 @@ static int Main(string[] argv)
p.Add("h|help", "Output a usage message and exit.", v => help = (v != null));
p.Add("V|version", "Output the version number of " + PROGNAME + " and exit.", v => version = (v != null));

p.AddRange(TypeCobolOptionSet.GetCommonTypeCobolOptions(config));

//Add DefaultCopies to running session
var folder = Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName);
Expand All @@ -70,15 +71,15 @@ static int Main(string[] argv)
{
var errors = TypeCobolOptionSet.InitializeCobolOptions(config, argv, p);

if (!errors.IsNullOrEmpty())
return exit(errors);

if (help)
{
p.WriteOptionDescriptions(Console.Out);
return 0;
}

if (!errors.IsNullOrEmpty())
return exit(errors);

if (version)
{
Console.WriteLine(PROGVERSION);
Expand Down
Loading