Пример #1
0
CSqlEnv::CSqlEnv(CSqlTerminal* pTerminal):
    yyFlexLexer(NULL, NULL),
    m_oDataBase(this),
    m_oOutStream(g_oDefWrObj, ios_base::in | ios_base::out),
    m_oTerminal(*pTerminal),
    m_oRwObj(&m_oTerminal, this),
    m_oStream(m_oRwObj, ios_base::in | ios_base::out)
{
    switch_streams(m_oStream.GetStream(), m_oOutStream.GetStream());
}
void
CBCSharpScanner::BeginScan
	(
	std::istream& input
	)
{
	itsResetFlag = kJTrue;
	itsCurrentRange.Set(JTellg(input)+1, JTellg(input));

	switch_streams(&input, NULL);
}
void
CBPerlScanner::BeginScan
	(
	istream& input
	)
{
	itsResetFlag = kJTrue;
	itsCurrentRange.Set(JTellg(input)+1, JTellg(input));
	itsProbableOperatorFlag = kJFalse;
	itsHereDocTag.Clear();
	itsHereDocType = kDoubleQuoteString;

	switch_streams(&input, NULL);
}
void
CBHTMLScanner::BeginScan
	(
	std::istream&			input,
	const yy_state_type	startState
	)
{
	itsResetFlag  = kJTrue;
	itsStartState = startState;
	itsCurrentRange.Set(JTellg(input)+1, JTellg(input));
	itsScriptLanguage.Clear();
	itsPHPHereDocTag.Clear();
	itsProbableJSOperatorFlag = kJFalse;

	switch_streams(&input, NULL);
}