Kaydet (Commit) ce20a967 authored tarafından Eike Rathke's avatar Eike Rathke

add '[' and ']' to conventions' char flags where appropriate

Change-Id: Ic82ccfcba08ce276eac08609de215ba8edf8e813
üst e73c0f53
...@@ -352,6 +352,41 @@ ScCompiler::Convention::Convention( FormulaGrammar::AddressConvention eConv ) ...@@ -352,6 +352,41 @@ ScCompiler::Convention::Convention( FormulaGrammar::AddressConvention eConv )
/* [ */ t[91] = SC_COMPILER_C_ODF_LBRACKET; /* [ */ t[91] = SC_COMPILER_C_ODF_LBRACKET;
/* \ */ // FREE /* \ */ // FREE
/* ] */ t[93] = SC_COMPILER_C_ODF_RBRACKET; /* ] */ t[93] = SC_COMPILER_C_ODF_RBRACKET;
}
else if (FormulaGrammar::CONV_OOO == meConv)
{
/* [ */ t[91] = SC_COMPILER_C_CHAR;
/* \ */ // FREE
/* ] */ t[93] = SC_COMPILER_C_CHAR;
}
else if (FormulaGrammar::CONV_XL_OOX == meConv)
{
#if 1
/* TODO: currently SC_COMPILER_C_CHAR doesn't work as long as the
* table references aren't implemented. */
/* [ */ t[91] = SC_COMPILER_C_CHAR_IDENT;
/* \ */ // FREE
/* ] */ t[93] = SC_COMPILER_C_IDENT;
#else
/* TODO: check if SC_COMPILER_C_CHAR_IDENT and SC_COMPILER_C_IDENT
* were only added to be able to import table structured
* reference of a whole table. If so, then remove here. */
/* [ */ t[91] = SC_COMPILER_C_CHAR | SC_COMPILER_C_CHAR_IDENT;
/* \ */ // FREE
/* ] */ t[93] = SC_COMPILER_C_CHAR | SC_COMPILER_C_IDENT;
#endif
}
else if (FormulaGrammar::CONV_XL_A1 == meConv)
{
/* [ */ t[91] = SC_COMPILER_C_CHAR;
/* \ */ // FREE
/* ] */ t[93] = SC_COMPILER_C_CHAR;
}
else if( FormulaGrammar::CONV_XL_R1C1 == meConv )
{
/* [ */ t[91] = SC_COMPILER_C_IDENT;
/* \ */ // FREE
/* ] */ t[93] = SC_COMPILER_C_IDENT;
} }
else else
{ {
...@@ -359,6 +394,7 @@ ScCompiler::Convention::Convention( FormulaGrammar::AddressConvention eConv ) ...@@ -359,6 +394,7 @@ ScCompiler::Convention::Convention( FormulaGrammar::AddressConvention eConv )
/* \ */ // FREE /* \ */ // FREE
/* ] */ // FREE /* ] */ // FREE
} }
/* ^ */ t[94] = SC_COMPILER_C_CHAR | SC_COMPILER_C_WORD_SEP | SC_COMPILER_C_VALUE_SEP; /* ^ */ t[94] = SC_COMPILER_C_CHAR | SC_COMPILER_C_WORD_SEP | SC_COMPILER_C_VALUE_SEP;
/* _ */ t[95] = SC_COMPILER_C_CHAR_WORD | SC_COMPILER_C_WORD | SC_COMPILER_C_CHAR_IDENT | SC_COMPILER_C_IDENT | SC_COMPILER_C_CHAR_NAME | SC_COMPILER_C_NAME; /* _ */ t[95] = SC_COMPILER_C_CHAR_WORD | SC_COMPILER_C_WORD | SC_COMPILER_C_CHAR_IDENT | SC_COMPILER_C_IDENT | SC_COMPILER_C_CHAR_NAME | SC_COMPILER_C_NAME;
/* ` */ // FREE /* ` */ // FREE
...@@ -408,17 +444,6 @@ ScCompiler::Convention::Convention( FormulaGrammar::AddressConvention eConv ) ...@@ -408,17 +444,6 @@ ScCompiler::Convention::Convention( FormulaGrammar::AddressConvention eConv )
/* | */ t[124]|= SC_COMPILER_C_WORD; /* | */ t[124]|= SC_COMPILER_C_WORD;
/* } */ t[125]|= SC_COMPILER_C_WORD; /* } */ t[125]|= SC_COMPILER_C_WORD;
/* ~ */ t[126]|= SC_COMPILER_C_WORD; /* ~ */ t[126]|= SC_COMPILER_C_WORD;
if( FormulaGrammar::CONV_XL_R1C1 == meConv )
{
/* [ */ t[91] |= SC_COMPILER_C_IDENT;
/* ] */ t[93] |= SC_COMPILER_C_IDENT;
}
if( FormulaGrammar::CONV_XL_OOX == meConv )
{
/* [ */ t[91] |= SC_COMPILER_C_CHAR_IDENT;
/* ] */ t[93] |= SC_COMPILER_C_IDENT;
}
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment