Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merging code from Dev wordsi into master #19

Open
wants to merge 142 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
142 commits
Select commit Hold shift + click to select a range
560a2b4
Fixing merge issue
fozziethebeat Oct 4, 2011
01d4ec6
Merge branch 'master' into dev-wordsi
fozziethebeat Oct 4, 2011
f9f800b
Merge commit
fozziethebeat Oct 4, 2011
7347b4d
Merge branch 'dev-wordsi' of https://github.com/fozziethebeat/S-Space…
fozziethebeat Oct 4, 2011
fe9b5bf
Updating type parameter in SerializableUtil
fozziethebeat Oct 5, 2011
47c8f69
Fixing the RI wordsi generator and adding a new one
fozziethebeat Oct 5, 2011
a00ff41
Adding a new RI based context generator to handle dependency parse co…
fozziethebeat Oct 5, 2011
9797949
Fixing a compile bug
fozziethebeat Oct 5, 2011
86a73b9
Adding run scripts used for doing the topic coherence evaluation
fozziethebeat Oct 11, 2011
5a650d6
Adding a new streaming k-means implementation that runs as a batch al…
fozziethebeat Oct 11, 2011
3a368a1
Fixing a major bug in TransformStatistics
fozziethebeat Oct 12, 2011
0541fd5
Fixing bugs and updating run scripts
fozziethebeat Oct 26, 2011
8cf2954
Adding a file existance check to reductionEval
fozziethebeat Oct 26, 2011
bf63c1f
Adding a filtered basis mapping and a matrix that represents a single…
fozziethebeat Nov 1, 2011
5b7a993
Merging with master
fozziethebeat Nov 1, 2011
d295b5d
Removing Assignment to clean up the Assignments interface
fozziethebeat Nov 18, 2011
c3d2334
Merging with remote
fozziethebeat Nov 18, 2011
85b313b
Adding a base class to graph clustering algorithms
fozziethebeat Dec 1, 2011
2289085
Fixing abug in Assignments
fozziethebeat Dec 7, 2011
a0ae12a
Fixing abstract graph clustering to only cluster the found clusters f…
fozziethebeat Dec 7, 2011
d36fdc8
Adding two graph clusterigns: one wrapping HAC and one for Normalized…
fozziethebeat Dec 8, 2011
d813ca5
Making a handful of handy fixes
fozziethebeat Dec 15, 2011
257f7bf
Making some minor bug fixes to k-means and svd
fozziethebeat Dec 23, 2011
a623605
Updat VSM
fozziethebeat Jan 18, 2012
e04cd7d
Adding a ton of scala code. Most important of which is the AMI code
fozziethebeat Jan 31, 2012
07ed4ce
Adding two scala scripts, adding a sspace for making a chi squared fi…
fozziethebeat Feb 3, 2012
1c7aa9d
Adding a simple page rank based clustering method
fozziethebeat Feb 3, 2012
bd2dfb8
Update some matrix transforms to be more composition and have better …
fozziethebeat Feb 8, 2012
3fbdd32
Updating the artifact id so that pushing it does not overwrite the st…
fozziethebeat Feb 8, 2012
fe08ec5
Updating PageRankClusteirng and renaming a few files
fozziethebeat Feb 8, 2012
cfb6d8f
Fix the pom and build file to correctly deploy to sonatype
fozziethebeat Feb 8, 2012
d08c078
Fixing some bugs within similarity and adding handy methods
fozziethebeat Feb 10, 2012
c3cd7b4
Merging with the upstream
fozziethebeat Feb 10, 2012
23e029e
Merge branch 'dev-wordsi' of https://github.com/fozziethebeat/S-Space…
fozziethebeat Feb 10, 2012
e4f1b31
Adding in the start of an implementation for G-Means
fozziethebeat Feb 10, 2012
0d284c9
Adding a new style of clustering algorithms and cleaning up some code
fozziethebeat Feb 20, 2012
e79bfa6
making some minor changes
fozziethebeat Feb 20, 2012
82043cb
Merge branch 'dev-wordsi' of https://github.com/fozziethebeat/S-Space…
fozziethebeat Feb 20, 2012
c58b5a7
Adding a minor fix to coals
fozziethebeat Feb 20, 2012
16e2cb5
Merge branch 'dev-wordsi' of https://github.com/fozziethebeat/S-Space…
fozziethebeat Feb 21, 2012
d9b2a70
Adding a new morphological analysis based wordsi
fozziethebeat Feb 21, 2012
d9809f4
Adding a fast upgma agglomerative clustering implementation. Updated…
fozziethebeat Feb 23, 2012
cf6ac67
Rewriting the boem script to do all four consensus methods
fozziethebeat Feb 26, 2012
e5a67d9
Fixing an ordering bug in average link HAC
fozziethebeat Feb 26, 2012
438911f
Merge branch 'dev-wordsi' of https://github.com/fozziethebeat/S-Space…
fozziethebeat Feb 26, 2012
78ef48e
Removing some unused scripts, renaming some things, adding documentation
fozziethebeat Feb 28, 2012
0cb3171
updating boem with a faster, better implementation
fozziethebeat Feb 28, 2012
6adecac
Improving performance of the nearest neighbor chain agglomerative clu…
fozziethebeat Mar 2, 2012
bf32d26
Adding javadoc for the new agglomerative clustering algorithm
fozziethebeat Mar 2, 2012
c68eae9
Added different link methods to the neighbor chain HAC and moving cod…
fozziethebeat Mar 2, 2012
7a13c57
Adding a re-implementation of the supervised SemEval scorer
fozziethebeat Mar 7, 2012
18bbfb1
Merge branch 'dev-wordsi' of https://github.com/fozziethebeat/S-Space…
fozziethebeat Mar 7, 2012
0209906
Removing old hadoop code
fozziethebeat Mar 9, 2012
48d44d8
Working on gmeans still
fozziethebeat Mar 2, 2012
cb5d68d
Updating some of the scala files
fozziethebeat Mar 9, 2012
04c784f
Merge branch 'dev-wordsi' of https://github.com/fozziethebeat/S-Space…
fozziethebeat Mar 9, 2012
997ea9d
Merge branch 'master' into dev-wordsi
fozziethebeat Mar 9, 2012
6dcbb0e
Merging with master
fozziethebeat Mar 10, 2012
b0cc161
Fixing test cases based on updates to SimpleDependencyTreeNode implem…
fozziethebeat Mar 16, 2012
8bef074
Merge branch 'dev-wordsi' of https://github.com/fozziethebeat/S-Space…
fozziethebeat Mar 16, 2012
92a0f7f
Cleaning and refactoring
fozziethebeat Mar 19, 2012
208f629
Merge branch 'dev-wordsi' of https://github.com/fozziethebeat/S-Space…
fozziethebeat Mar 19, 2012
49133d4
new file: scala/DisambiguateGraphSemEval.scala
fozziethebeat Mar 19, 2012
59ac275
Updating some scala code
fozziethebeat Mar 29, 2012
86ee2fe
Minor updates to bigram extraction
fozziethebeat Mar 30, 2012
996a88a
Merging with upstream
fozziethebeat Mar 30, 2012
9699a10
Adding a new interface for matrix writing.
fozziethebeat Mar 30, 2012
49208d1
modified: scala/ExtractTop10Terms.scala
fozziethebeat Apr 5, 2012
92e49b1
Adding extra tests around Partitions and adding the ability to create…
fozziethebeat Apr 6, 2012
0944f9d
Adding an interface around LAPACK and using this for eigen decomposit…
fozziethebeat Apr 10, 2012
065491c
Adding logging to a few classes
fozziethebeat Apr 10, 2012
5f6f7ee
Merging with upstream
fozziethebeat Apr 10, 2012
4811072
Fixing a small bug in Normalized Spectral Clustering when creating th…
fozziethebeat Apr 11, 2012
53b51ec
Moving the logging comments around
fozziethebeat Apr 11, 2012
4b4892e
Making merge fix
fozziethebeat Apr 11, 2012
1efbd5f
Retrofitting the existing global transform implementations to use the…
Apr 23, 2012
2be376e
adjusting the scoring methods to handle imcomplete partitions
fozziethebeat May 6, 2012
59f4437
Updating Schisel a little to take in a stop word list and print out t…
fozziethebeat May 9, 2012
ebb2b79
Merge branch 'dev-wordsi' of github.com:fozziethebeat/S-Space into de…
fozziethebeat May 9, 2012
6d872be
Adding an implementation of the modified bessel function
fozziethebeat May 23, 2012
839111f
Adding a few stop words
fozziethebeat May 24, 2012
90c9c6a
Adding some useful methods for reading sparse matrices
fozziethebeat May 30, 2012
4a114ca
Merge branch 'dev-wordsi' of github.com:fozziethebeat/S-Space into de…
fozziethebeat May 30, 2012
a9c4717
Fixing Schisel so that it doesn't write the lda matrics to disk paifully
fozziethebeat Jun 1, 2012
d59cd2d
Applying some fixes to Schisel to clean thing sup
fozziethebeat Jun 1, 2012
ecafcf2
merging schisel changes with upstream
fozziethebeat Jun 1, 2012
4ba910b
adding a pre-mapped alphabet to Schisel
fozziethebeat Jun 1, 2012
24576ff
Updating Schisel with a pre-allocated alphabet
fozziethebeat Jun 1, 2012
8e40c3e
Separating some functions for a cleaner interface
fozziethebeat Jun 1, 2012
06875ec
Adding some handy vector io methods
fozziethebeat Jun 4, 2012
4fc2928
Merge branch 'dev-wordsi' of github.com:fozziethebeat/S-Space into de…
fozziethebeat Jun 4, 2012
9a3fabb
Adding more stop words
fozziethebeat Jun 12, 2012
665655b
Merging with upstream
fozziethebeat Jun 12, 2012
3b1febe
Adding a branch for an experiment on Word Similarity tests
fozziethebeat Jun 27, 2012
9771ce1
Fixing the compare prototype class and adding a plotting file
fozziethebeat Jun 27, 2012
3544eb6
Setting a limit on the number of items hac can cluster
fozziethebeat Jun 27, 2012
4e08aba
Merge branch 'dev-wordsi' of https://github.com/fozziethebeat/S-Space…
fozziethebeat Jun 27, 2012
e0808f7
Adding scala code and scripts for running evaluations variousover th…
fozziethebeat Jul 3, 2012
7385bdb
Adding files for running oand code for running jobs in parallel and f…
fozziethebeat Jul 5, 2012
511d3cd
Merge branch 'dev-wordsi' of https://github.com/fozziethebeat/S-Space…
fozziethebeat Jul 5, 2012
64ffb6e
Adding a new file to extract dependency paths from focus words to the…
fozziethebeat Jul 10, 2012
f1106b0
Adding scripts to run topic modelling, a scream file for doing the co…
fozziethebeat Jul 11, 2012
e2b76d0
Changing the agglomerative method to assume all partitions have seen …
fozziethebeat Jul 11, 2012
12f1b3c
Changing the clustering code so that it only considers the first 2500…
fozziethebeat Jul 11, 2012
7001799
merging with master by accident
fozziethebeat Jul 18, 2012
5db341d
Trying out a new evaluation experiment for SemEval data
fozziethebeat Jul 18, 2012
12b4049
Adding some new evaluation codes
fozziethebeat Jul 21, 2012
626283b
Checking in edits to a file that don't matter
fozziethebeat Jul 27, 2012
a01b04f
Merge branch 'dev-wordsi' of github.com:fozziethebeat/S-Space into de…
fozziethebeat Jul 27, 2012
0dacdb7
Cleaning up a lot of crap code that has been moved to better more sta…
fozziethebeat Jul 27, 2012
647406f
Adding two files to disambiguate a corpus using the many prototypes l…
fozziethebeat Jul 30, 2012
a07db6b
Cleaning up the argument passing method, playing around a bit with su…
fozziethebeat Jul 30, 2012
f073500
Fixing a minor bug in the word space reading code and adding logging …
fozziethebeat Jul 31, 2012
be2cd51
Adding a function to change the weight in similarity functions for pa…
fozziethebeat Jul 31, 2012
4d64fd9
Simplifying output format of the particle filter, updating the weight…
fozziethebeat Aug 1, 2012
1a4aaac
Merge branch 'dev-wordsi' of github.com:fozziethebeat/S-Space into de…
fozziethebeat Aug 3, 2012
b5ba4f8
Merge branch 'dev-wordsi' of github.com:fozziethebeat/S-Space into de…
fozziethebeat Aug 3, 2012
b8859b6
Making minor fixes for code to work in the run pipeline. Fixing the …
fozziethebeat Aug 3, 2012
40139f9
Total re-formulation of the depot. Adding code to merge day splits, …
fozziethebeat Aug 3, 2012
18daf2a
refactoring some of the python code to do some heavier cleaning of th…
fozziethebeat Aug 7, 2012
b0e8997
Removing the graph code, fixing object counter's max and min calls, a…
fozziethebeat Aug 7, 2012
8836163
Adding a module for filtering non-english tweets
fozziethebeat Aug 7, 2012
85211b6
merging from the origin. Fixing a bug in the day splitter so that sp…
fozziethebeat Aug 7, 2012
8489b5e
Major refactoring to handle the phase graph summarization method
fozziethebeat Aug 8, 2012
98489a4
Heavily re-writing the phrase graph code to compute a minimal finite …
fozziethebeat Aug 10, 2012
b30ed1d
Adding code to print the phrase graph in a simple json format
fozziethebeat Aug 12, 2012
de8185a
Adding scripts to query mongodb, Updating the phrase graph code so th…
fozziethebeat Aug 14, 2012
e09d13e
Making some minor updates
fozziethebeat Aug 16, 2012
02e2dbe
Adding node.js javascript code and shell code to scrape the event tim…
fozziethebeat Aug 16, 2012
0bf94ab
Merge branch 'dev-wordsi' of github.com:fozziethebeat/S-Space into de…
fozziethebeat Aug 16, 2012
ce0cd49
Updating the javascript extractor to handle even more ghastly formatt…
fozziethebeat Aug 16, 2012
18f6799
Printing a json file for each sport, swapping start and end times to …
fozziethebeat Aug 16, 2012
395ad55
A new particle filter for computing change points. It needs to be te…
fozziethebeat Aug 20, 2012
ae63a95
All kinds of commits
fozziethebeat Aug 21, 2012
0173f7f
Merge branch 'dev-wordsi' of https://github.com/fozziethebeat/S-Space…
fozziethebeat Aug 21, 2012
914b9bb
Cleaning up the directory structure heavily and adding missing files …
fozziethebeat Aug 21, 2012
c735cd5
Moving expiermental directories to another separate repository to kee…
fozziethebeat Aug 21, 2012
b32f6eb
Merge branch 'master' into dev-wordsi
fozziethebeat Aug 21, 2012
f04fbe9
Adding the graph code back in
fozziethebeat Aug 21, 2012
2037599
Adding class level documentation to each file being added
fozziethebeat Aug 21, 2012
99d7373
Adding license statements to each file and adding some javadoc where …
fozziethebeat Aug 21, 2012
ebd0b65
mostly adding javadocs and handling minor fix suggestions made in the…
fozziethebeat Sep 21, 2012
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
target/*
*/target*
.manager
*.jar
*.txt
*.dat
*.png
.*.swp
*.class
target
*~
45 changes: 31 additions & 14 deletions build.xml
Original file line number Diff line number Diff line change
Expand Up @@ -41,12 +41,16 @@
<!-- define Maven coordinates, repository url and artifacts name etc -->
<property name="groupId" value="edu.ucla.sspace" />
<property name="artifactId" value="sspace" />
<property name="maven-repository-url" value="https://oss.sonatype.org/service/local/staging/deploy/maven2/" />
<property name="maven-repository-id" value="sonatype-nexus-staging" />
<property name="maven-jar" value="${dist.dir}/${artifactId}-${version}.jar" />
<property name="maven-javadoc-jar" value="${dist.dir}/${artifactId}-${version}-javadoc.jar" />
<property name="maven-sources-jar" value="${dist.dir}/${artifactId}-${version}-src.jar" />

<property name="maven-snapshots-repository-id" value="sonatype-nexus-snapshots" />
<property name="maven-snapshots-repository-url" value="https://oss.sonatype.org/content/repositories/snapshots/" />
<property name="maven-staging-repository-id" value="sonatype-nexus-staging" />
<property name="maven-staging-repository-url" value="https://oss.sonatype.org/service/local/staging/deploy/maven2/" />


<path id="classpath">
<fileset dir="${lib.dir}" includes="**/*.jar"/>
</path>
Expand Down Expand Up @@ -93,7 +97,7 @@
<!-- Compile all of the classes and put the results in the classes
directory -->
<javac srcdir="./" destdir="classes" classpathref="classpath"
debug="true" debuglevel="lines,source">
debug="true" nowarn="yes" debuglevel="lines,source">
<compilerarg value="-Xlint"/>
<compilerarg value="-g"/>
<include name="src/**"/>
Expand Down Expand Up @@ -168,24 +172,37 @@
</target>

<!--
Deploy the distribution jars to the maven repository.
Deploy a snapshot of the distribution jars to the maven repository.
-->
<target name="deploy" depends="dist" description="deploy snapshot version to Maven snapshot repository">
<artifact:mvn>
<arg value="org.apache.maven.plugins:maven-deploy-plugin:2.6:deploy-file" />
<arg value="-Durl=${maven-snapshots-repository-url}" />
<arg value="-DrepositoryId=${maven-snapshots-repository-id}" />
<arg value="-DpomFile=pom.xml" />
<arg value="-Dfile=${maven-jar}" />
</artifact:mvn>
</target>

<!--
Stage the distribution jars to the maven repository.
-->
<target name="deploy" depends="dist" description="deploy to Nexus">
<target name="stage" depends="dist" description="deploy to Nexus">
<!-- sign and deploy the main artifact -->
<artifact:mvn>
<arg value="org.apache.maven.plugins:maven-gpg-plugin:1.1:sign-and-deploy-file" />
<arg value="-Durl=${maven-repository-url}" />
<arg value="-DrepositoryId=${maven-repository-id}" />
<arg value="org.apache.maven.plugins:maven-gpg-plugin:1.3:sign-and-deploy-file" />
<arg value="-Durl=${maven-staging-repository-url}" />
<arg value="-DrepositoryId=${maven-staging-repository-id}" />
<arg value="-DpomFile=pom.xml" />
<arg value="-Dfile=${maven-jar}" />
<arg value="-Pgpg" />
</artifact:mvn>

<!-- sign and deploy the sources artifact -->
<artifact:mvn>
<arg value="org.apache.maven.plugins:maven-gpg-plugin:1.1:sign-and-deploy-file" />
<arg value="-Durl=${maven-repository-url}" />
<arg value="-DrepositoryId=${maven-repository-id}" />
<arg value="org.apache.maven.plugins:maven-gpg-plugin:1.3:sign-and-deploy-file" />
<arg value="-Durl=${maven-stagingrepository-url}" />
<arg value="-DrepositoryId=${maven-staging-repository-id}" />
<arg value="-DpomFile=pom.xml" />
<arg value="-Dfile=${maven-sources-jar}" />
<arg value="-Dclassifier=sources" />
Expand All @@ -194,9 +211,9 @@

<!-- sign and deploy the javadoc artifact -->
<artifact:mvn>
<arg value="org.apache.maven.plugins:maven-gpg-plugin:1.1:sign-and-deploy-file" />
<arg value="-Durl=${maven-repository-url}" />
<arg value="-DrepositoryId=${maven-repository-id}" />
<arg value="org.apache.maven.plugins:maven-gpg-plugin:1.3:sign-and-deploy-file" />
<arg value="-Durl=${maven-staging-repository-url}" />
<arg value="-DrepositoryId=${maven-staging-repository-id}" />
<arg value="-DpomFile=pom.xml" />
<arg value="-Dfile=${maven-javadoc-jar}" />
<arg value="-Dclassifier=javadoc" />
Expand Down
67 changes: 67 additions & 0 deletions data/english-stop-words-large.txt
Original file line number Diff line number Diff line change
Expand Up @@ -590,3 +590,70 @@ u
's
/
dr.
''
``
(
)
--
&amp;
%
n't
mr.
{
}
ms.
mrs.
'll
're
[
]
...
-
've
/
\
&quot
st
ii
&gt
&lt
.e
j.
de
a.
b.
c.
d.
e.
f.
g.
h.
i.
j.
k.
l.
m.
n.
o.
p.
q.
r.
s.
t.
u.
v.
w.
x.
y.
z.
'd
ve
and/or
ll
'll
-lrb-
-rrb-
`
\/
''
% %
17 changes: 16 additions & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<modelVersion>4.0.0</modelVersion>

<groupId>edu.ucla.sspace</groupId>
<artifactId>sspace</artifactId>
<artifactId>sspace-wordsi</artifactId>
<packaging>jar</packaging>
<name>S-Space Package</name>
<version>2.0.3</version>
Expand Down Expand Up @@ -79,6 +79,11 @@
</distributionManagement>

<dependencies>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-math</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>net.sf.trove4j</groupId>
<artifactId>trove4j</artifactId>
Expand All @@ -90,6 +95,16 @@
<version>4.8</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.googlecode.netlib-java</groupId>
<artifactId>netlib-java</artifactId>
<version>0.9.3</version>
</dependency>
<dependency>
<groupId>net.sourceforge.f2j</groupId>
<artifactId>arpack_combined_all</artifactId>
<version>0.1</version>
</dependency>
</dependencies>

<build>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
/*
* Copyright (c) 2011, Lawrence Livermore National Security, LLC. Produced at
* the Lawrence Livermore National Laboratory. Written by Keith Stevens,
* [email protected] OCEC-10-073 All rights reserved.
*
* This file is part of the S-Space package and is covered under the terms and
* conditions therein.
*
* The S-Space package is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as published
* by the Free Software Foundation and distributed hereunder to you.
*
* THIS SOFTWARE IS PROVIDED "AS IS" AND NO REPRESENTATIONS OR WARRANTIES,
* EXPRESS OR IMPLIED ARE MADE. BY WAY OF EXAMPLE, BUT NOT LIMITATION, WE MAKE
* NO REPRESENTATIONS OR WARRANTIES OF MERCHANT- ABILITY OR FITNESS FOR ANY
* PARTICULAR PURPOSE OR THAT THE USE OF THE LICENSED SOFTWARE OR DOCUMENTATION
* WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER
* RIGHTS.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

package edu.ucla.sspace.basis;

import java.util.Set;


/**
* This {@link FilteredStringBasisMapping} allows a user to specify a set of
* tokens that should be excluded automatically from the basis mapping. Any
* calles to {@code getDimension} for words in this set will automatically
* return {@code -1}.
*
* @author Keith Stevens
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Missing javadoc

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done

*/
public class FilteredStringBasisMapping
extends AbstractBasisMapping<String, String> {

private static final long serialVersionUID = 1L;

/**
* The set of excluded words.
*/
private final Set<String> excludedWords;

/**
* Creates a new {@link FilteredStringBasisMapping} where the words in
* {@code excludedWords} will never receive a dimension in this mapping.
*/
public FilteredStringBasisMapping(Set<String> excludedWords) {
this.excludedWords = excludedWords;
}

/**
* {@inheritDoc}
*/
public int getDimension(String key) {
String[] parts = key.split("-");
String base = (parts.length == 0) ? key : parts[0];
return excludedWords.contains(base) ? -1 : getDimensionInternal(key);
}
}
Loading