Skip to content

Commit

Permalink
reorganize packages
Browse files Browse the repository at this point in the history
  • Loading branch information
ftomassetti committed Oct 30, 2015
1 parent 9099980 commit b36f330
Show file tree
Hide file tree
Showing 100 changed files with 303 additions and 312 deletions.
10 changes: 5 additions & 5 deletions src/main/java/me/tomassetti/symbolsolver/JavaParserFacade.java
Expand Up @@ -8,15 +8,15 @@
import com.github.javaparser.ast.type.*; import com.github.javaparser.ast.type.*;
import com.github.javaparser.ast.type.PrimitiveType; import com.github.javaparser.ast.type.PrimitiveType;
import com.github.javaparser.ast.type.ReferenceType; import com.github.javaparser.ast.type.ReferenceType;
import me.tomassetti.symbolsolver.model.*; import me.tomassetti.symbolsolver.resolution.*;
import me.tomassetti.symbolsolver.model.declarations.*; import me.tomassetti.symbolsolver.model.declarations.*;
import me.tomassetti.symbolsolver.model.declarations.MethodDeclaration; import me.tomassetti.symbolsolver.model.declarations.MethodDeclaration;
import me.tomassetti.symbolsolver.model.declarations.TypeDeclaration; import me.tomassetti.symbolsolver.model.declarations.TypeDeclaration;
import me.tomassetti.symbolsolver.model.javaparser.declarations.*; import me.tomassetti.symbolsolver.resolution.javaparser.declarations.*;
import me.tomassetti.symbolsolver.model.typesolvers.JreTypeSolver; import me.tomassetti.symbolsolver.resolution.typesolvers.JreTypeSolver;
import me.tomassetti.symbolsolver.model.typesystem.*; import me.tomassetti.symbolsolver.model.typesystem.*;
import me.tomassetti.symbolsolver.model.javaparser.JavaParserFactory; import me.tomassetti.symbolsolver.resolution.javaparser.JavaParserFactory;
import me.tomassetti.symbolsolver.model.javaparser.UnsolvedSymbolException; import me.tomassetti.symbolsolver.resolution.javaparser.UnsolvedSymbolException;




import java.util.*; import java.util.*;
Expand Down
6 changes: 3 additions & 3 deletions src/main/java/me/tomassetti/symbolsolver/ProjectResolver.java
Expand Up @@ -15,9 +15,9 @@






import me.tomassetti.symbolsolver.model.typesolvers.CombinedTypeSolver; import me.tomassetti.symbolsolver.resolution.typesolvers.CombinedTypeSolver;
import me.tomassetti.symbolsolver.model.typesolvers.JavaParserTypeSolver; import me.tomassetti.symbolsolver.resolution.typesolvers.JavaParserTypeSolver;
import me.tomassetti.symbolsolver.model.typesolvers.JreTypeSolver; import me.tomassetti.symbolsolver.resolution.typesolvers.JreTypeSolver;




import java.io.File; import java.io.File;
Expand Down
Expand Up @@ -12,7 +12,7 @@
import com.github.javaparser.ast.body.VariableDeclarator; import com.github.javaparser.ast.body.VariableDeclarator;
import com.github.javaparser.ast.expr.Expression; import com.github.javaparser.ast.expr.Expression;
import com.github.javaparser.ast.stmt.Statement; import com.github.javaparser.ast.stmt.Statement;
import me.tomassetti.symbolsolver.model.TypeSolver; import me.tomassetti.symbolsolver.resolution.TypeSolver;
import me.tomassetti.symbolsolver.model.declarations.TypeDeclaration; import me.tomassetti.symbolsolver.model.declarations.TypeDeclaration;




Expand Down
@@ -1,6 +1,6 @@
package me.tomassetti.symbolsolver.model.declarations; package me.tomassetti.symbolsolver.model.declarations;


import me.tomassetti.symbolsolver.model.TypeSolver; import me.tomassetti.symbolsolver.resolution.TypeSolver;
import me.tomassetti.symbolsolver.model.typesystem.ReferenceTypeUsage; import me.tomassetti.symbolsolver.model.typesystem.ReferenceTypeUsage;


import java.util.ArrayList; import java.util.ArrayList;
Expand Down
@@ -1,6 +1,6 @@
package me.tomassetti.symbolsolver.model.declarations; package me.tomassetti.symbolsolver.model.declarations;


import me.tomassetti.symbolsolver.model.TypeSolver; import me.tomassetti.symbolsolver.resolution.TypeSolver;


import java.util.ArrayList; import java.util.ArrayList;


Expand Down
@@ -1,8 +1,8 @@
package me.tomassetti.symbolsolver.model.declarations; package me.tomassetti.symbolsolver.model.declarations;


import com.github.javaparser.ast.Node; import com.github.javaparser.ast.Node;
import me.tomassetti.symbolsolver.model.Context; import me.tomassetti.symbolsolver.resolution.Context;
import me.tomassetti.symbolsolver.model.TypeSolver; import me.tomassetti.symbolsolver.resolution.TypeSolver;
import me.tomassetti.symbolsolver.model.typesystem.MethodUsage; import me.tomassetti.symbolsolver.model.typesystem.MethodUsage;
import me.tomassetti.symbolsolver.model.typesystem.TypeUsage; import me.tomassetti.symbolsolver.model.typesystem.TypeUsage;


Expand Down Expand Up @@ -30,6 +30,7 @@ public interface MethodDeclaration extends Declaration, TypeParametrized {
* @param node * @param node
* @return * @return
*/ */
@Deprecated
MethodUsage getUsage(Node node); MethodUsage getUsage(Node node);


/** /**
Expand Down
@@ -1,9 +1,9 @@
package me.tomassetti.symbolsolver.model.declarations; package me.tomassetti.symbolsolver.model.declarations;


import com.github.javaparser.ast.Node; import com.github.javaparser.ast.Node;
import me.tomassetti.symbolsolver.model.Context; import me.tomassetti.symbolsolver.resolution.Context;
import me.tomassetti.symbolsolver.model.SymbolReference; import me.tomassetti.symbolsolver.resolution.SymbolReference;
import me.tomassetti.symbolsolver.model.TypeSolver; import me.tomassetti.symbolsolver.resolution.TypeSolver;
import me.tomassetti.symbolsolver.model.typesystem.MethodUsage; import me.tomassetti.symbolsolver.model.typesystem.MethodUsage;
import me.tomassetti.symbolsolver.model.typesystem.TypeUsage; import me.tomassetti.symbolsolver.model.typesystem.TypeUsage;
import me.tomassetti.symbolsolver.model.typesystem.ReferenceTypeUsage; import me.tomassetti.symbolsolver.model.typesystem.ReferenceTypeUsage;
Expand Down Expand Up @@ -34,6 +34,7 @@ default Optional<MethodUsage> solveMethodAsUsage(String name, List<TypeUsage> pa
* @param node * @param node
* @return * @return
*/ */
@Deprecated
TypeUsage getUsage(Node node); TypeUsage getUsage(Node node);


boolean isAssignableBy(TypeUsage typeUsage, TypeSolver typeSolver); boolean isAssignableBy(TypeUsage typeUsage, TypeSolver typeSolver);
Expand Down
@@ -1,6 +1,6 @@
package me.tomassetti.symbolsolver.model.declarations; package me.tomassetti.symbolsolver.model.declarations;


import me.tomassetti.symbolsolver.model.TypeParameter; import me.tomassetti.symbolsolver.resolution.TypeParameter;




import java.util.List; import java.util.List;
Expand Down
@@ -1,6 +1,6 @@
package me.tomassetti.symbolsolver.model.declarations; package me.tomassetti.symbolsolver.model.declarations;


import me.tomassetti.symbolsolver.model.TypeSolver; import me.tomassetti.symbolsolver.resolution.TypeSolver;
import me.tomassetti.symbolsolver.model.typesystem.TypeUsage; import me.tomassetti.symbolsolver.model.typesystem.TypeUsage;




Expand Down

This file was deleted.

This file was deleted.

This file was deleted.

@@ -1,7 +1,7 @@
package me.tomassetti.symbolsolver.model.typesystem; package me.tomassetti.symbolsolver.model.typesystem;


import me.tomassetti.symbolsolver.model.SymbolReference; import me.tomassetti.symbolsolver.resolution.SymbolReference;
import me.tomassetti.symbolsolver.model.TypeSolver; import me.tomassetti.symbolsolver.resolution.TypeSolver;
import me.tomassetti.symbolsolver.model.declarations.MethodDeclaration; import me.tomassetti.symbolsolver.model.declarations.MethodDeclaration;


import java.util.Collections; import java.util.Collections;
Expand Down
@@ -1,12 +1,10 @@
package me.tomassetti.symbolsolver.model.typesystem; package me.tomassetti.symbolsolver.model.typesystem;


import me.tomassetti.symbolsolver.model.Context; import me.tomassetti.symbolsolver.resolution.SymbolReference;
import me.tomassetti.symbolsolver.model.SymbolReference; import me.tomassetti.symbolsolver.resolution.TypeSolver;
import me.tomassetti.symbolsolver.model.TypeSolver;
import me.tomassetti.symbolsolver.model.declarations.MethodDeclaration; import me.tomassetti.symbolsolver.model.declarations.MethodDeclaration;


import java.util.List; import java.util.List;
import java.util.Optional;


/** /**
* Created by federico on 02/08/15. * Created by federico on 02/08/15.
Expand Down
@@ -1,7 +1,7 @@
package me.tomassetti.symbolsolver.model.typesystem; package me.tomassetti.symbolsolver.model.typesystem;




import me.tomassetti.symbolsolver.model.TypeSolver; import me.tomassetti.symbolsolver.resolution.TypeSolver;
import me.tomassetti.symbolsolver.model.declarations.MethodDeclaration; import me.tomassetti.symbolsolver.model.declarations.MethodDeclaration;
import me.tomassetti.symbolsolver.model.declarations.TypeDeclaration; import me.tomassetti.symbolsolver.model.declarations.TypeDeclaration;


Expand Down
@@ -1,7 +1,7 @@
package me.tomassetti.symbolsolver.model.typesystem; package me.tomassetti.symbolsolver.model.typesystem;


import me.tomassetti.symbolsolver.model.SymbolReference; import me.tomassetti.symbolsolver.resolution.SymbolReference;
import me.tomassetti.symbolsolver.model.TypeSolver; import me.tomassetti.symbolsolver.resolution.TypeSolver;
import me.tomassetti.symbolsolver.model.declarations.MethodDeclaration; import me.tomassetti.symbolsolver.model.declarations.MethodDeclaration;


import java.util.Collections; import java.util.Collections;
Expand Down
@@ -1,8 +1,8 @@
package me.tomassetti.symbolsolver.model.typesystem; package me.tomassetti.symbolsolver.model.typesystem;


import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableList;
import me.tomassetti.symbolsolver.model.SymbolReference; import me.tomassetti.symbolsolver.resolution.SymbolReference;
import me.tomassetti.symbolsolver.model.TypeSolver; import me.tomassetti.symbolsolver.resolution.TypeSolver;
import me.tomassetti.symbolsolver.model.declarations.MethodDeclaration; import me.tomassetti.symbolsolver.model.declarations.MethodDeclaration;


import java.util.Collections; import java.util.Collections;
Expand Down
@@ -1,10 +1,10 @@
package me.tomassetti.symbolsolver.model.typesystem; package me.tomassetti.symbolsolver.model.typesystem;


import me.tomassetti.symbolsolver.model.*; import me.tomassetti.symbolsolver.resolution.*;
import me.tomassetti.symbolsolver.model.declarations.MethodDeclaration; import me.tomassetti.symbolsolver.model.declarations.MethodDeclaration;
import me.tomassetti.symbolsolver.model.declarations.TypeDeclaration; import me.tomassetti.symbolsolver.model.declarations.TypeDeclaration;
import me.tomassetti.symbolsolver.model.javaparser.declarations.JavaParserTypeVariableDeclaration; import me.tomassetti.symbolsolver.resolution.javaparser.declarations.JavaParserTypeVariableDeclaration;
import me.tomassetti.symbolsolver.model.reflection.ReflectionClassDeclaration; import me.tomassetti.symbolsolver.resolution.reflection.ReflectionClassDeclaration;


import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
Expand Down
@@ -1,10 +1,9 @@
package me.tomassetti.symbolsolver.model.typesystem; package me.tomassetti.symbolsolver.model.typesystem;


import me.tomassetti.symbolsolver.model.*; import me.tomassetti.symbolsolver.resolution.*;
import me.tomassetti.symbolsolver.model.declarations.MethodDeclaration; import me.tomassetti.symbolsolver.model.declarations.MethodDeclaration;
import me.tomassetti.symbolsolver.model.javaparser.UnsolvedSymbolException; import me.tomassetti.symbolsolver.resolution.javaparser.UnsolvedSymbolException;


import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.Optional; import java.util.Optional;


Expand Down Expand Up @@ -133,6 +132,7 @@ default TypeUsage solveGenericTypes(Context context, TypeSolver typeSolver) {
/// ///


SymbolReference<MethodDeclaration> solveMethod(String name, List<TypeUsage> parameterTypes, TypeSolver typeSolver); SymbolReference<MethodDeclaration> solveMethod(String name, List<TypeUsage> parameterTypes, TypeSolver typeSolver);

default Optional<MethodUsage> solveMethodAsUsage(String name, List<TypeUsage> parameterTypes, TypeSolver typeSolver, Context invokationContext) { default Optional<MethodUsage> solveMethodAsUsage(String name, List<TypeUsage> parameterTypes, TypeSolver typeSolver, Context invokationContext) {
throw new UnsupportedOperationException(this.getClass().getCanonicalName()); throw new UnsupportedOperationException(this.getClass().getCanonicalName());
} }
Expand Down
@@ -1,9 +1,9 @@
package me.tomassetti.symbolsolver.model.typesystem; package me.tomassetti.symbolsolver.model.typesystem;


import me.tomassetti.symbolsolver.model.Context; import me.tomassetti.symbolsolver.resolution.Context;
import me.tomassetti.symbolsolver.model.SymbolReference; import me.tomassetti.symbolsolver.resolution.SymbolReference;
import me.tomassetti.symbolsolver.model.TypeParameter; import me.tomassetti.symbolsolver.resolution.TypeParameter;
import me.tomassetti.symbolsolver.model.TypeSolver; import me.tomassetti.symbolsolver.resolution.TypeSolver;
import me.tomassetti.symbolsolver.model.declarations.MethodDeclaration; import me.tomassetti.symbolsolver.model.declarations.MethodDeclaration;


import java.util.Collections; import java.util.Collections;
Expand Down
@@ -1,13 +1,11 @@
package me.tomassetti.symbolsolver.model.typesystem; package me.tomassetti.symbolsolver.model.typesystem;


import me.tomassetti.symbolsolver.model.Context; import me.tomassetti.symbolsolver.resolution.SymbolReference;
import me.tomassetti.symbolsolver.model.SymbolReference; import me.tomassetti.symbolsolver.resolution.TypeSolver;
import me.tomassetti.symbolsolver.model.TypeSolver;
import me.tomassetti.symbolsolver.model.declarations.MethodDeclaration; import me.tomassetti.symbolsolver.model.declarations.MethodDeclaration;


import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.Optional;


public class VoidTypeUsage implements TypeUsage { public class VoidTypeUsage implements TypeUsage {
public static final TypeUsage INSTANCE = new VoidTypeUsage(); public static final TypeUsage INSTANCE = new VoidTypeUsage();
Expand Down
@@ -1,8 +1,8 @@
package me.tomassetti.symbolsolver.model.typesystem; package me.tomassetti.symbolsolver.model.typesystem;


import com.github.javaparser.ast.type.WildcardType; import com.github.javaparser.ast.type.WildcardType;
import me.tomassetti.symbolsolver.model.SymbolReference; import me.tomassetti.symbolsolver.resolution.SymbolReference;
import me.tomassetti.symbolsolver.model.TypeSolver; import me.tomassetti.symbolsolver.resolution.TypeSolver;
import me.tomassetti.symbolsolver.model.declarations.MethodDeclaration; import me.tomassetti.symbolsolver.model.declarations.MethodDeclaration;


import java.util.Collections; import java.util.Collections;
Expand Down
@@ -1,4 +1,4 @@
package me.tomassetti.symbolsolver.model; package me.tomassetti.symbolsolver.resolution;


import me.tomassetti.symbolsolver.model.declarations.MethodDeclaration; import me.tomassetti.symbolsolver.model.declarations.MethodDeclaration;
import me.tomassetti.symbolsolver.model.declarations.TypeDeclaration; import me.tomassetti.symbolsolver.model.declarations.TypeDeclaration;
Expand Down
@@ -1,4 +1,4 @@
package me.tomassetti.symbolsolver.model; package me.tomassetti.symbolsolver.resolution;


/** /**
* Created by federico on 28/07/15. * Created by federico on 28/07/15.
Expand Down
@@ -1,8 +1,8 @@
package me.tomassetti.symbolsolver.model; package me.tomassetti.symbolsolver.resolution;


import me.tomassetti.symbolsolver.model.declarations.MethodAmbiguityException; import me.tomassetti.symbolsolver.model.declarations.MethodAmbiguityException;
import me.tomassetti.symbolsolver.model.declarations.MethodDeclaration; import me.tomassetti.symbolsolver.model.declarations.MethodDeclaration;
import me.tomassetti.symbolsolver.model.reflection.ReflectionClassDeclaration; import me.tomassetti.symbolsolver.resolution.reflection.ReflectionClassDeclaration;
import me.tomassetti.symbolsolver.model.typesystem.MethodUsage; import me.tomassetti.symbolsolver.model.typesystem.MethodUsage;
import me.tomassetti.symbolsolver.model.typesystem.TypeUsage; import me.tomassetti.symbolsolver.model.typesystem.TypeUsage;
import me.tomassetti.symbolsolver.model.typesystem.ReferenceTypeUsage; import me.tomassetti.symbolsolver.model.typesystem.ReferenceTypeUsage;
Expand Down
@@ -1,4 +1,4 @@
package me.tomassetti.symbolsolver.model; package me.tomassetti.symbolsolver.resolution;


import me.tomassetti.symbolsolver.model.declarations.MethodDeclaration; import me.tomassetti.symbolsolver.model.declarations.MethodDeclaration;
import me.tomassetti.symbolsolver.model.declarations.ValueDeclaration; import me.tomassetti.symbolsolver.model.declarations.ValueDeclaration;
Expand Down
@@ -1,4 +1,4 @@
package me.tomassetti.symbolsolver.model; package me.tomassetti.symbolsolver.resolution;


import me.tomassetti.symbolsolver.model.declarations.Declaration; import me.tomassetti.symbolsolver.model.declarations.Declaration;
import me.tomassetti.symbolsolver.model.typesystem.TypeUsage; import me.tomassetti.symbolsolver.model.typesystem.TypeUsage;
Expand Down
@@ -1,4 +1,4 @@
package me.tomassetti.symbolsolver.model; package me.tomassetti.symbolsolver.resolution;


import com.github.javaparser.ast.Node; import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.type.ClassOrInterfaceType; import com.github.javaparser.ast.type.ClassOrInterfaceType;
Expand All @@ -7,8 +7,8 @@
import me.tomassetti.symbolsolver.model.declarations.MethodDeclaration; import me.tomassetti.symbolsolver.model.declarations.MethodDeclaration;
import me.tomassetti.symbolsolver.model.declarations.ValueDeclaration; import me.tomassetti.symbolsolver.model.declarations.ValueDeclaration;
import me.tomassetti.symbolsolver.model.declarations.TypeDeclaration; import me.tomassetti.symbolsolver.model.declarations.TypeDeclaration;
import me.tomassetti.symbolsolver.model.javaparser.JavaParserFactory; import me.tomassetti.symbolsolver.resolution.javaparser.JavaParserFactory;
import me.tomassetti.symbolsolver.model.javaparser.UnsolvedSymbolException; import me.tomassetti.symbolsolver.resolution.javaparser.UnsolvedSymbolException;
import me.tomassetti.symbolsolver.model.typesystem.MethodUsage; import me.tomassetti.symbolsolver.model.typesystem.MethodUsage;
import me.tomassetti.symbolsolver.model.typesystem.TypeUsage; import me.tomassetti.symbolsolver.model.typesystem.TypeUsage;
import me.tomassetti.symbolsolver.model.typesystem.ReferenceTypeUsage; import me.tomassetti.symbolsolver.model.typesystem.ReferenceTypeUsage;
Expand Down
@@ -1,4 +1,4 @@
package me.tomassetti.symbolsolver.model; package me.tomassetti.symbolsolver.resolution;


import me.tomassetti.symbolsolver.model.typesystem.TypeUsage; import me.tomassetti.symbolsolver.model.typesystem.TypeUsage;


Expand Down
@@ -1,11 +1,8 @@
package me.tomassetti.symbolsolver.model; package me.tomassetti.symbolsolver.resolution;


import me.tomassetti.symbolsolver.model.declarations.TypeDeclaration; import me.tomassetti.symbolsolver.model.declarations.TypeDeclaration;
import me.tomassetti.symbolsolver.model.javaparser.UnsolvedSymbolException; import me.tomassetti.symbolsolver.resolution.javaparser.UnsolvedSymbolException;


/**
* Created by federico on 28/07/15.
*/
public interface TypeSolver { public interface TypeSolver {


public SymbolReference<TypeDeclaration> tryToSolveType(String name); public SymbolReference<TypeDeclaration> tryToSolveType(String name);
Expand Down
@@ -1,4 +1,4 @@
package me.tomassetti.symbolsolver.model; package me.tomassetti.symbolsolver.resolution;


import me.tomassetti.symbolsolver.model.declarations.ValueDeclaration; import me.tomassetti.symbolsolver.model.declarations.ValueDeclaration;
import me.tomassetti.symbolsolver.model.typesystem.TypeUsage; import me.tomassetti.symbolsolver.model.typesystem.TypeUsage;
Expand Down
@@ -1,17 +1,17 @@
package me.tomassetti.symbolsolver.model.javaparser; package me.tomassetti.symbolsolver.resolution.javaparser;


import com.github.javaparser.ast.*; import com.github.javaparser.ast.*;
import com.github.javaparser.ast.body.*; import com.github.javaparser.ast.body.*;
import com.github.javaparser.ast.expr.*; import com.github.javaparser.ast.expr.*;
import com.github.javaparser.ast.stmt.*; import com.github.javaparser.ast.stmt.*;
import me.tomassetti.symbolsolver.model.Context; import me.tomassetti.symbolsolver.resolution.Context;
import me.tomassetti.symbolsolver.model.SymbolDeclarator; import me.tomassetti.symbolsolver.resolution.SymbolDeclarator;
import me.tomassetti.symbolsolver.model.TypeSolver; import me.tomassetti.symbolsolver.resolution.TypeSolver;
import me.tomassetti.symbolsolver.model.javaparser.contexts.*; import me.tomassetti.symbolsolver.resolution.javaparser.contexts.*;
import me.tomassetti.symbolsolver.model.javaparser.declarators.FieldSymbolDeclarator; import me.tomassetti.symbolsolver.resolution.javaparser.declarators.FieldSymbolDeclarator;
import me.tomassetti.symbolsolver.model.javaparser.declarators.NoSimboyDeclarator; import me.tomassetti.symbolsolver.resolution.javaparser.declarators.NoSimboyDeclarator;
import me.tomassetti.symbolsolver.model.javaparser.declarators.ParameterSymbolDeclarator; import me.tomassetti.symbolsolver.resolution.javaparser.declarators.ParameterSymbolDeclarator;
import me.tomassetti.symbolsolver.model.javaparser.declarators.VariableSymbolDeclarator; import me.tomassetti.symbolsolver.resolution.javaparser.declarators.VariableSymbolDeclarator;


/** /**
* Created by federico on 28/07/15. * Created by federico on 28/07/15.
Expand Down
@@ -1,10 +1,7 @@
package me.tomassetti.symbolsolver.model.javaparser; package me.tomassetti.symbolsolver.resolution.javaparser;


import me.tomassetti.symbolsolver.model.Context; import me.tomassetti.symbolsolver.resolution.Context;


/**
* Created by federico on 30/07/15.
*/
public class UnsolvedSymbolException extends RuntimeException { public class UnsolvedSymbolException extends RuntimeException {


private String context; private String context;
Expand Down
@@ -1,6 +1,6 @@
package me.tomassetti.symbolsolver.model.javaparser; package me.tomassetti.symbolsolver.resolution.javaparser;


import me.tomassetti.symbolsolver.model.Context; import me.tomassetti.symbolsolver.resolution.Context;


/** /**
* Created by federico on 30/07/15. * Created by federico on 30/07/15.
Expand Down

0 comments on commit b36f330

Please sign in to comment.