source: dev/trunk/ab5.0/abdev/BasicCompiler_Common/StrOperation.h@ 599

Last change on this file since 599 was 599, checked in by dai_9181, 16 years ago

Subscripts型の定義位置を変更。

File size: 1.5 KB
Line 
1
2enum ReferenceKind
3{
4 RefNon = 0, // no reference member
5 RefDot, // obj.member
6 RefPointer, // obj->member
7};
8
9bool IsVariableTopChar(char c);
10bool IsVariableChar( char c, bool isGenericsChars = false );
11bool IsBlank(char c);
12int GetOneParameter(const char *Parameter,int pos,char *retAns);
13int JumpOneParameter(char *Parameter,int i);
14int GetStringInQuotation(char *buffer,char *ReadBuffer);
15int GetStringInPare( char *buffer,const char *ReadBuffer, bool isRemovePare = false );
16int GetStringInBracket(char *buffer,const char *ReadBuffer);
17int GetStringInGenericBracket(char *buffer,const char *ReadBuffer);
18int JumpStringInPare(const char *buffer,int pos);
19int JumpStringInBracket(const char *buffer,int pos);
20bool IsCommandDelimitation( char c );
21int GetStringInPare_RemovePare(char *buffer,const char *ReadBuffer);
22void GetArrange(char *variable,char *variAnswer, Subscripts &subscripts );
23void SplitParameter( const std::string &src, Jenga::Common::Strings &dests, bool isClear = true );
24bool SplitMemberName( const char *desc, char *object, char *member, ReferenceKind &refType );
25bool SplitMemberName( const char *desc, char *object, char *member );
26void SplitSyntacticForAs( const char *src, char *varName, char *typeName);
27void GetCalcName(int idCalc,char *name);
28BYTE ToCalcId( const char *name );
29std::string Operator_NaturalStringToCalcMarkString( const std::string &name );
30std::string Operator_CalcMarkStringToNaturalString( const std::string &name );
31bool IsGenericTypeSourcePart( const char *buffer );
Note: See TracBrowser for help on using the repository browser.