AGS.CScript.Compiler.CodeBlockCompiler.ProcessCodeBlock C# (CSharp) Method

ProcessCodeBlock() private method

Starts processing a code block from the input stream. It is assumed to start with a { or be a single expression.
private ProcessCodeBlock ( ) : void
return void
        private void ProcessCodeBlock()
        {
            if (_source.NextIsKeyword(PredefinedSymbol.OpenBrace))
            {
                _state.StartNewScope();

                while (!_source.NextIsKeyword(PredefinedSymbol.CloseBrace))
                {
                    ProcessNextCodeStatement(true);
                }

                FreeLocalVariables(_state.CurrentScope, true);
                _state.EndScope();
            }
            else
            {
                ProcessNextCodeStatement(false);
            }
        }