├── .gitignore ├── CITATION.cff ├── CSharpExtractor ├── .gitattributes ├── .gitignore ├── CSharpExtractor │ ├── .nuget │ │ └── packages.config │ ├── CSharpExtractor.sln │ └── Extractor │ │ ├── Extractor.cs │ │ ├── Extractor.csproj │ │ ├── PathFinder.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── Temp.cs │ │ ├── Tree │ │ └── Tree.cs │ │ ├── Utilities.cs │ │ └── Variable.cs └── extract.py ├── Input.java ├── JavaExtractor ├── JPredict │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ ├── org.eclipse.jdt.core.prefs │ │ └── org.eclipse.m2e.core.prefs │ ├── pom.xml │ ├── src │ │ └── main │ │ │ └── java │ │ │ ├── JavaExtractor │ │ │ ├── App.java │ │ │ ├── Common │ │ │ │ ├── CommandLineValues.java │ │ │ │ ├── Common.java │ │ │ │ └── MethodContent.java │ │ │ ├── ExtractFeaturesTask.java │ │ │ ├── FeatureExtractor.java │ │ │ ├── FeaturesEntities │ │ │ │ ├── ProgramFeatures.java │ │ │ │ ├── ProgramNode.java │ │ │ │ ├── ProgramRelation.java │ │ │ │ └── Property.java │ │ │ └── Visitors │ │ │ │ ├── FunctionVisitor.java │ │ │ │ └── LeavesCollectorVisitor.java │ │ │ └── Test.java │ └── target │ │ └── JavaExtractor-0.0.1-SNAPSHOT.jar └── extract.py ├── LICENSE ├── README.md ├── __init__.py ├── code2vec.py ├── common.py ├── config.py ├── extractor.py ├── images └── network.png ├── interactive_predict.py ├── keras_attention_layer.py ├── keras_checkpoint_saver_callback.py ├── keras_model.py ├── keras_topk_word_predictions_layer.py ├── keras_word_prediction_layer.py ├── keras_words_subtoken_metrics.py ├── model_base.py ├── path_context_reader.py ├── preprocess.py ├── preprocess.sh ├── preprocess_csharp.sh ├── requirements.txt ├── tensorflow_model.py ├── train.sh └── vocabularies.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/.gitignore -------------------------------------------------------------------------------- /CITATION.cff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/CITATION.cff -------------------------------------------------------------------------------- /CSharpExtractor/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/CSharpExtractor/.gitattributes -------------------------------------------------------------------------------- /CSharpExtractor/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/CSharpExtractor/.gitignore -------------------------------------------------------------------------------- /CSharpExtractor/CSharpExtractor/.nuget/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/CSharpExtractor/CSharpExtractor/.nuget/packages.config -------------------------------------------------------------------------------- /CSharpExtractor/CSharpExtractor/CSharpExtractor.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/CSharpExtractor/CSharpExtractor/CSharpExtractor.sln -------------------------------------------------------------------------------- /CSharpExtractor/CSharpExtractor/Extractor/Extractor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/CSharpExtractor/CSharpExtractor/Extractor/Extractor.cs -------------------------------------------------------------------------------- /CSharpExtractor/CSharpExtractor/Extractor/Extractor.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/CSharpExtractor/CSharpExtractor/Extractor/Extractor.csproj -------------------------------------------------------------------------------- /CSharpExtractor/CSharpExtractor/Extractor/PathFinder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/CSharpExtractor/CSharpExtractor/Extractor/PathFinder.cs -------------------------------------------------------------------------------- /CSharpExtractor/CSharpExtractor/Extractor/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/CSharpExtractor/CSharpExtractor/Extractor/Program.cs -------------------------------------------------------------------------------- /CSharpExtractor/CSharpExtractor/Extractor/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/CSharpExtractor/CSharpExtractor/Extractor/Properties/launchSettings.json -------------------------------------------------------------------------------- /CSharpExtractor/CSharpExtractor/Extractor/Temp.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/CSharpExtractor/CSharpExtractor/Extractor/Temp.cs -------------------------------------------------------------------------------- /CSharpExtractor/CSharpExtractor/Extractor/Tree/Tree.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/CSharpExtractor/CSharpExtractor/Extractor/Tree/Tree.cs -------------------------------------------------------------------------------- /CSharpExtractor/CSharpExtractor/Extractor/Utilities.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/CSharpExtractor/CSharpExtractor/Extractor/Utilities.cs -------------------------------------------------------------------------------- /CSharpExtractor/CSharpExtractor/Extractor/Variable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/CSharpExtractor/CSharpExtractor/Extractor/Variable.cs -------------------------------------------------------------------------------- /CSharpExtractor/extract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/CSharpExtractor/extract.py -------------------------------------------------------------------------------- /Input.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/Input.java -------------------------------------------------------------------------------- /JavaExtractor/JPredict/.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/JavaExtractor/JPredict/.classpath -------------------------------------------------------------------------------- /JavaExtractor/JPredict/.gitignore: -------------------------------------------------------------------------------- 1 | /target/ -------------------------------------------------------------------------------- /JavaExtractor/JPredict/.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/JavaExtractor/JPredict/.project -------------------------------------------------------------------------------- /JavaExtractor/JPredict/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/JavaExtractor/JPredict/.settings/org.eclipse.core.resources.prefs -------------------------------------------------------------------------------- /JavaExtractor/JPredict/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/JavaExtractor/JPredict/.settings/org.eclipse.jdt.core.prefs -------------------------------------------------------------------------------- /JavaExtractor/JPredict/.settings/org.eclipse.m2e.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/JavaExtractor/JPredict/.settings/org.eclipse.m2e.core.prefs -------------------------------------------------------------------------------- /JavaExtractor/JPredict/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/JavaExtractor/JPredict/pom.xml -------------------------------------------------------------------------------- /JavaExtractor/JPredict/src/main/java/JavaExtractor/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/JavaExtractor/JPredict/src/main/java/JavaExtractor/App.java -------------------------------------------------------------------------------- /JavaExtractor/JPredict/src/main/java/JavaExtractor/Common/CommandLineValues.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/JavaExtractor/JPredict/src/main/java/JavaExtractor/Common/CommandLineValues.java -------------------------------------------------------------------------------- /JavaExtractor/JPredict/src/main/java/JavaExtractor/Common/Common.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/JavaExtractor/JPredict/src/main/java/JavaExtractor/Common/Common.java -------------------------------------------------------------------------------- /JavaExtractor/JPredict/src/main/java/JavaExtractor/Common/MethodContent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/JavaExtractor/JPredict/src/main/java/JavaExtractor/Common/MethodContent.java -------------------------------------------------------------------------------- /JavaExtractor/JPredict/src/main/java/JavaExtractor/ExtractFeaturesTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/JavaExtractor/JPredict/src/main/java/JavaExtractor/ExtractFeaturesTask.java -------------------------------------------------------------------------------- /JavaExtractor/JPredict/src/main/java/JavaExtractor/FeatureExtractor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/JavaExtractor/JPredict/src/main/java/JavaExtractor/FeatureExtractor.java -------------------------------------------------------------------------------- /JavaExtractor/JPredict/src/main/java/JavaExtractor/FeaturesEntities/ProgramFeatures.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/JavaExtractor/JPredict/src/main/java/JavaExtractor/FeaturesEntities/ProgramFeatures.java -------------------------------------------------------------------------------- /JavaExtractor/JPredict/src/main/java/JavaExtractor/FeaturesEntities/ProgramNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/JavaExtractor/JPredict/src/main/java/JavaExtractor/FeaturesEntities/ProgramNode.java -------------------------------------------------------------------------------- /JavaExtractor/JPredict/src/main/java/JavaExtractor/FeaturesEntities/ProgramRelation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/JavaExtractor/JPredict/src/main/java/JavaExtractor/FeaturesEntities/ProgramRelation.java -------------------------------------------------------------------------------- /JavaExtractor/JPredict/src/main/java/JavaExtractor/FeaturesEntities/Property.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/JavaExtractor/JPredict/src/main/java/JavaExtractor/FeaturesEntities/Property.java -------------------------------------------------------------------------------- /JavaExtractor/JPredict/src/main/java/JavaExtractor/Visitors/FunctionVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/JavaExtractor/JPredict/src/main/java/JavaExtractor/Visitors/FunctionVisitor.java -------------------------------------------------------------------------------- /JavaExtractor/JPredict/src/main/java/JavaExtractor/Visitors/LeavesCollectorVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/JavaExtractor/JPredict/src/main/java/JavaExtractor/Visitors/LeavesCollectorVisitor.java -------------------------------------------------------------------------------- /JavaExtractor/JPredict/src/main/java/Test.java: -------------------------------------------------------------------------------- 1 | void fooBar() { 2 | System.out.println("Hello World"); 3 | } -------------------------------------------------------------------------------- /JavaExtractor/JPredict/target/JavaExtractor-0.0.1-SNAPSHOT.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/JavaExtractor/JPredict/target/JavaExtractor-0.0.1-SNAPSHOT.jar -------------------------------------------------------------------------------- /JavaExtractor/extract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/JavaExtractor/extract.py -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/README.md -------------------------------------------------------------------------------- /__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /code2vec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/code2vec.py -------------------------------------------------------------------------------- /common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/common.py -------------------------------------------------------------------------------- /config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/config.py -------------------------------------------------------------------------------- /extractor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/extractor.py -------------------------------------------------------------------------------- /images/network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/images/network.png -------------------------------------------------------------------------------- /interactive_predict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/interactive_predict.py -------------------------------------------------------------------------------- /keras_attention_layer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/keras_attention_layer.py -------------------------------------------------------------------------------- /keras_checkpoint_saver_callback.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/keras_checkpoint_saver_callback.py -------------------------------------------------------------------------------- /keras_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/keras_model.py -------------------------------------------------------------------------------- /keras_topk_word_predictions_layer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/keras_topk_word_predictions_layer.py -------------------------------------------------------------------------------- /keras_word_prediction_layer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/keras_word_prediction_layer.py -------------------------------------------------------------------------------- /keras_words_subtoken_metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/keras_words_subtoken_metrics.py -------------------------------------------------------------------------------- /model_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/model_base.py -------------------------------------------------------------------------------- /path_context_reader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/path_context_reader.py -------------------------------------------------------------------------------- /preprocess.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/preprocess.py -------------------------------------------------------------------------------- /preprocess.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/preprocess.sh -------------------------------------------------------------------------------- /preprocess_csharp.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/preprocess_csharp.sh -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | tensorflow==2.0.0-beta1 2 | numpy 3 | -------------------------------------------------------------------------------- /tensorflow_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/tensorflow_model.py -------------------------------------------------------------------------------- /train.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/train.sh -------------------------------------------------------------------------------- /vocabularies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tech-srl/code2vec/HEAD/vocabularies.py --------------------------------------------------------------------------------