@@ -126,25 +126,32 @@ public bool ParseCode()
126126
127127 if ( Options . UnityBuild )
128128 {
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+ }
134138 }
135139 else
136140 {
137141 foreach ( var sourceFile in sourceFiles )
138142 {
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+ }
148155 }
149156 }
150157
0 commit comments