|
4 | 4 | // Created : 03-28-2020
|
5 | 5 | //
|
6 | 6 | // Last Modified By : Mario
|
7 |
| -// Last Modified On : 02-12-2025 |
| 7 | +// Last Modified On : 05-25-2025 |
8 | 8 | // ***********************************************************************
|
9 | 9 | // <copyright file="WholeTextParser.cs" company="Mario">
|
10 | 10 | // Mario
|
@@ -109,23 +109,32 @@ public override IEnumerable<IDefinition> Parse(ParserArgs args)
|
109 | 109 | else
|
110 | 110 | {
|
111 | 111 | var code = CodeParser.ParseScriptWithoutValidation(args.Lines, args.File);
|
112 |
| - def.OriginalCode = def.Code = GetNonFileTagCode(code); |
113 | 112 |
|
114 |
| - var definitions = new List<IDefinition>(); |
115 |
| - definitions.AddRange(ParseSimpleTypes(code.Values, args, allowInlineAssignment: true)); |
116 |
| - definitions.AddRange(ParseComplexTypes(code.Values, args)); |
117 |
| - definitions.AddRange(ParseTypesForVariables(code.Values, args)); |
118 |
| - foreach (var item in definitions) |
| 113 | + // Somebody decided to be a smart ass for some reason in inlines |
| 114 | + if (code.Error == null) |
119 | 115 | {
|
120 |
| - foreach (var tag in item.Tags) |
| 116 | + def.OriginalCode = def.Code = GetNonFileTagCode(code); |
| 117 | + var definitions = new List<IDefinition>(); |
| 118 | + definitions.AddRange(ParseSimpleTypes(code.Values, args, allowInlineAssignment: true)); |
| 119 | + definitions.AddRange(ParseComplexTypes(code.Values, args)); |
| 120 | + definitions.AddRange(ParseTypesForVariables(code.Values, args)); |
| 121 | + foreach (var item in definitions) |
121 | 122 | {
|
122 |
| - var lower = tag.ToLowerInvariant(); |
123 |
| - if (!def.Tags.Contains(lower)) |
| 123 | + foreach (var tag in item.Tags) |
124 | 124 | {
|
125 |
| - def.Tags.Add(lower); |
| 125 | + var lower = tag.ToLowerInvariant(); |
| 126 | + if (!def.Tags.Contains(lower)) |
| 127 | + { |
| 128 | + def.Tags.Add(lower); |
| 129 | + } |
126 | 130 | }
|
127 | 131 | }
|
128 | 132 | }
|
| 133 | + else |
| 134 | + { |
| 135 | + def.OriginalCode = def.Code = GetFileTagCode(args.File, args.Lines); |
| 136 | + def.Tags.Add(def.Id.ToLowerInvariant()); |
| 137 | + } |
129 | 138 | }
|
130 | 139 |
|
131 | 140 | def.ValueType = ValueType.WholeTextFile;
|
|
0 commit comments