ParserFlags.st
changeset 2927 5e01571e5811
parent 2888 83a4022c2830
child 2929 155a5d81e9e1
equal deleted inserted replaced
2926:1243ca7f2c09 2927:5e01571e5811
    48 		stcCompilationOptions stcPath ccCompilationOptions ccPath
    48 		stcCompilationOptions stcPath ccCompilationOptions ccPath
    49 		linkArgs linkSharedArgs linkCommand libPath searchedLibraries
    49 		linkArgs linkSharedArgs linkCommand libPath searchedLibraries
    50 		warnAboutPeriodInSymbol allowPeriodInSymbol allowCaretAsBinop
    50 		warnAboutPeriodInSymbol allowPeriodInSymbol allowCaretAsBinop
    51 		allowUnicodeStrings allowUnicodeCharacters allowCharacterEscapes
    51 		allowUnicodeStrings allowUnicodeCharacters allowCharacterEscapes
    52 		allowStringEscapes allowAssignmentToBlockArgument
    52 		allowStringEscapes allowAssignmentToBlockArgument
    53 		allowAssignmentToMethodArgument allowAssignmentToPoolVariable'
    53 		allowAssignmentToMethodArgument allowAssignmentToPoolVariable
       
    54 		lineNumberInfo'
    54 	classVariableNames:'WarnST80Directives WarnUnusedVars WarnUndeclared
    55 	classVariableNames:'WarnST80Directives WarnUnusedVars WarnUndeclared
    55 		WarnAboutWrongVariableNames WarnAboutBadComments
    56 		WarnAboutWrongVariableNames WarnAboutBadComments
    56 		WarnAboutVariableNameConventions WarnSTXSpecials
    57 		WarnAboutVariableNameConventions WarnSTXSpecials
    57 		WarnOldStyleAssignment WarnUnderscoreInIdentifier
    58 		WarnOldStyleAssignment WarnUnderscoreInIdentifier
    58 		WarnCommonMistakes WarnPossibleIncompatibilities
    59 		WarnCommonMistakes WarnPossibleIncompatibilities
    85 		CCCompilationOptions CCPath LinkArgs LinkSharedArgs LinkCommand
    86 		CCCompilationOptions CCPath LinkArgs LinkSharedArgs LinkCommand
    86 		LibPath SearchedLibraries MakeCommand AllowCaretAsBinop
    87 		LibPath SearchedLibraries MakeCommand AllowCaretAsBinop
    87 		AllowUnicodeStrings AllowUnicodeCharacters AllowCharacterEscapes
    88 		AllowUnicodeStrings AllowUnicodeCharacters AllowCharacterEscapes
    88 		AllowStringEscapes AllowAssignmentToBlockArgument
    89 		AllowStringEscapes AllowAssignmentToBlockArgument
    89 		AllowAssignmentToMethodArgument AllowAssignmentToPoolVariable
    90 		AllowAssignmentToMethodArgument AllowAssignmentToPoolVariable
    90 		LibDirectory VCTop SDKTop BCCTop ForcedCompiler DefineForBorlandC
    91 		LineNumberInfo LibDirectory VCTop SDKTop BCCTop ForcedCompiler
    91 		DefineForVisualC DefineForMSVER DefineForMSC DefineForGNUC
    92 		DefineForBorlandC DefineForVisualC DefineForMSVER DefineForMSC
    92 		PerMethodFlags'
    93 		DefineForGNUC PerMethodFlags'
    93 	poolDictionaries:''
    94 	poolDictionaries:''
    94 	category:'System-Compiler'
    95 	category:'System-Compiler'
    95 !
    96 !
    96 
    97 
    97 !ParserFlags class methodsFor:'documentation'!
    98 !ParserFlags class methodsFor:'documentation'!
   172      ParserFlags arraysAreImmutable:true     
   173      ParserFlags arraysAreImmutable:true     
   173      ParserFlags arraysAreImmutable:false      
   174      ParserFlags arraysAreImmutable:false      
   174     "
   175     "
   175 !
   176 !
   176 
   177 
       
   178 fullLineNumberInfo
       
   179     ^ (self lineNumberInfo == #full)
       
   180 
       
   181     "Created: / 26-09-2012 / 14:16:09 / cg"
       
   182 !
       
   183 
   177 implicitSelfSends
   184 implicitSelfSends
   178     "return true if undefined variables with
   185     "return true if undefined variables with
   179      lowercase first character are to be turned
   186      lowercase first character are to be turned
   180      into implicit self sends"
   187      into implicit self sends"
   181 
   188 
   189 
   196 
   190     "
   197     "
   191      Compiler implicitSelfSends:true
   198      Compiler implicitSelfSends:true
   192      Compiler implicitSelfSends:false 
   199      Compiler implicitSelfSends:false 
   193     "
   200     "
       
   201 !
       
   202 
       
   203 lineNumberInfo
       
   204     ^ LineNumberInfo
       
   205 
       
   206     "Created: / 26-09-2012 / 13:27:34 / cg"
       
   207 !
       
   208 
       
   209 lineNumberInfo:aSymbol
       
   210     LineNumberInfo := aSymbol.
       
   211 
       
   212     "Created: / 26-09-2012 / 13:27:54 / cg"
   194 !
   213 !
   195 
   214 
   196 stringsAreImmutable
   215 stringsAreImmutable
   197     "return true if strings are immutable literals"
   216     "return true if strings are immutable literals"
   198 
   217 
  1601     ^ allowAssignmentToPoolVariable
  1620     ^ allowAssignmentToPoolVariable
  1602 !
  1621 !
  1603 
  1622 
  1604 allowAssignmentToPoolVariable:something
  1623 allowAssignmentToPoolVariable:something
  1605     allowAssignmentToPoolVariable := something.
  1624     allowAssignmentToPoolVariable := something.
       
  1625 !
       
  1626 
       
  1627 fullLineNumberInfo
       
  1628     ^ (self lineNumberInfo == #full)
       
  1629 
       
  1630     "Created: / 26-09-2012 / 14:13:42 / cg"
       
  1631 !
       
  1632 
       
  1633 lineNumberInfo
       
  1634     ^ lineNumberInfo
       
  1635 
       
  1636     "Created: / 26-09-2012 / 13:27:08 / cg"
       
  1637 !
       
  1638 
       
  1639 lineNumberInfo:something
       
  1640     lineNumberInfo := something.
       
  1641 
       
  1642     "Created: / 26-09-2012 / 13:27:17 / cg"
  1606 ! !
  1643 ! !
  1607 
  1644 
  1608 !ParserFlags methodsFor:'accessing-compilation control'!
  1645 !ParserFlags methodsFor:'accessing-compilation control'!
  1609 
  1646 
  1610 allowExtensionsToPrivateClasses
  1647 allowExtensionsToPrivateClasses
  2431 ! !
  2468 ! !
  2432 
  2469 
  2433 !ParserFlags class methodsFor:'documentation'!
  2470 !ParserFlags class methodsFor:'documentation'!
  2434 
  2471 
  2435 version
  2472 version
  2436     ^ '$Header: /cvs/stx/stx/libcomp/ParserFlags.st,v 1.89 2012-07-20 11:12:32 cg Exp $'
  2473     ^ '$Header: /cvs/stx/stx/libcomp/ParserFlags.st,v 1.90 2012-09-26 12:17:15 cg Exp $'
  2437 !
  2474 !
  2438 
  2475 
  2439 version_CVS
  2476 version_CVS
  2440     ^ '$Header: /cvs/stx/stx/libcomp/ParserFlags.st,v 1.89 2012-07-20 11:12:32 cg Exp $'
  2477     ^ '$Header: /cvs/stx/stx/libcomp/ParserFlags.st,v 1.90 2012-09-26 12:17:15 cg Exp $'
  2441 ! !
  2478 ! !
  2442 
  2479 
  2443 ParserFlags initialize!
  2480 ParserFlags initialize!