]> git.uio.no Git - ifi-stolz-refaktor.git/commit - software/no.uio.ifi.refaktor/src/no/uio/ifi/refaktor/utils/SmartTextSelection.java
First attempt on making a framework for extracting attributes from
authorErlend Kristiansen <erlenkr@ifi.uio.no>
Thu, 15 Aug 2013 10:32:53 +0000 (12:32 +0200)
committerErlend Kristiansen <erlenkr@ifi.uio.no>
Thu, 15 Aug 2013 10:32:53 +0000 (12:32 +0200)
commit9a55edb72c501eedd229baacc46d3789008670cc
tree1954ad6267ee83c4d248b55a4e418b5984b08bd7
parentea8d2e8ce7634d3ca5f06d19c6c53d4349467519
First attempt on making a framework for extracting attributes from
selected text. This is in form of an AttributeExtractorExecutor that
works with AttributeExtractors. An AttributeExtractor is an ASTVisitor
that is also aware of the current text selection (a SmartTextSelection
that is a modified TextSelection made for easy access to the underlying
document).

This also includes an attempt on an AttributeExtractor for finding the
longest common prefix within a selection. The LongestCommonPrefixExtractor
is currently only working on plain text.

(The LongestCommonPrefixExtractor can be tested with the 'Test Attribute
Extractor' option in the 'IFI Refaktor Selection' editor context menu.)
17 files changed:
software/no.uio.ifi.refaktor.examples/examples/src/qualified/A.java [new file with mode: 0644]
software/no.uio.ifi.refaktor.examples/examples/src/qualified/B.java [new file with mode: 0644]
software/no.uio.ifi.refaktor.examples/examples/src/qualified/C.java [new file with mode: 0644]
software/no.uio.ifi.refaktor.examples/examples/src/qualified/D.java [new file with mode: 0644]
software/no.uio.ifi.refaktor.examples/examples/src/qualified/Main.java [new file with mode: 0644]
software/no.uio.ifi.refaktor/META-INF/MANIFEST.MF
software/no.uio.ifi.refaktor/plugin.xml
software/no.uio.ifi.refaktor/src/no/uio/ifi/refaktor/extractors/AttributeExtractor.java [new file with mode: 0644]
software/no.uio.ifi.refaktor/src/no/uio/ifi/refaktor/extractors/AttributeExtractorExecutor.java [new file with mode: 0644]
software/no.uio.ifi.refaktor/src/no/uio/ifi/refaktor/extractors/LongestCommonPrefixExtractor.java [new file with mode: 0644]
software/no.uio.ifi.refaktor/src/no/uio/ifi/refaktor/extractors/SelectedNodeTextExtractor.java [new file with mode: 0644]
software/no.uio.ifi.refaktor/src/no/uio/ifi/refaktor/handlers/TestAttributeExtractorHandler.java [new file with mode: 0644]
software/no.uio.ifi.refaktor/src/no/uio/ifi/refaktor/handlers/TextSelectionInformationHandler.java
software/no.uio.ifi.refaktor/src/no/uio/ifi/refaktor/popup/actions/IMethodAction.java
software/no.uio.ifi.refaktor/src/no/uio/ifi/refaktor/popup/actions/SaferAction.java
software/no.uio.ifi.refaktor/src/no/uio/ifi/refaktor/utils/ParseUtils.java
software/no.uio.ifi.refaktor/src/no/uio/ifi/refaktor/utils/SmartTextSelection.java [new file with mode: 0644]