@@ -126,25 +126,32 @@ public bool ParseCode()
126
126
127
127
if ( Options . UnityBuild )
128
128
{
129
- var parserOptions = ParserOptions . BuildForSourceFile ( Options . Modules ) ;
130
- using ( var result = parser . ParseSourceFiles ( sourceFiles , parserOptions ) )
131
- Context . TargetInfo = result . TargetInfo ;
132
- if ( string . IsNullOrEmpty ( ParserOptions . TargetTriple ) )
133
- ParserOptions . TargetTriple = parserOptions . TargetTriple ;
129
+ using ( var parserOptions = ParserOptions . BuildForSourceFile (
130
+ Options . Modules ) )
131
+ {
132
+ using ( var result = parser . ParseSourceFiles (
133
+ sourceFiles , parserOptions ) )
134
+ Context . TargetInfo = result . TargetInfo ;
135
+ if ( string . IsNullOrEmpty ( ParserOptions . TargetTriple ) )
136
+ ParserOptions . TargetTriple = parserOptions . TargetTriple ;
137
+ }
134
138
}
135
139
else
136
140
{
137
141
foreach ( var sourceFile in sourceFiles )
138
142
{
139
- var parserOptions = ParserOptions . BuildForSourceFile (
140
- Options . Modules , sourceFile ) ;
141
- using ( ParserResult result = parser . ParseSourceFile ( sourceFile , parserOptions ) )
142
- if ( Context . TargetInfo == null )
143
- Context . TargetInfo = result . TargetInfo ;
144
- else
145
- result . TargetInfo . Dispose ( ) ;
146
- if ( string . IsNullOrEmpty ( ParserOptions . TargetTriple ) )
147
- ParserOptions . TargetTriple = parserOptions . TargetTriple ;
143
+ using ( var parserOptions = ParserOptions . BuildForSourceFile (
144
+ Options . Modules , sourceFile ) )
145
+ {
146
+ using ( ParserResult result = parser . ParseSourceFile (
147
+ sourceFile , parserOptions ) )
148
+ if ( Context . TargetInfo == null )
149
+ Context . TargetInfo = result . TargetInfo ;
150
+ else
151
+ result . TargetInfo . Dispose ( ) ;
152
+ if ( string . IsNullOrEmpty ( ParserOptions . TargetTriple ) )
153
+ ParserOptions . TargetTriple = parserOptions . TargetTriple ;
154
+ }
148
155
}
149
156
}
150
157
0 commit comments