-
Notifications
You must be signed in to change notification settings - Fork 9
Displaying structures via tree
HF edited this page Apr 11, 2016
·
1 revision
Because mclab-core integrates many frameworks and tools, it is probably not easy for beginners to look for useful information. Therefore, we provide the following command line for retrieving basic structure information.
tree languages/ -I '*.xml|*.in|*.out|test' > tree.log
Open the file tree.log
:
languages/
├── Matlab
│ ├── matlab.properties
│ └── src
│ ├── Matlab.g
│ ├── command.flex
│ ├── functionend.flex
│ ├── length.flex
│ └── matlab
│ ├── ArrayTranslationProblem.java
│ ├── CommandFormatter.java
│ ├── CommandToken.java
│ ├── CommandTranslationProblem.java
│ ├── CompositePositionMap.java
│ ├── FunctionEndTranslationProblem.java
│ ├── NullPositionMap.java
│ ├── OffsetTracker.java
│ ├── PositionMap.java
│ ├── TextPosition.java
│ ├── TranslationException.java
│ ├── TranslationProblem.java
│ └── Translator.java
├── Natlab
│ ├── gen_tests.sh
│ ├── natlab.properties
│ ├── registerMatlabPathWithNatlab.m
│ ├── resources
│ │ └── natlab
│ │ └── builtin.ser
│ └── src
│ ├── AST2JSON.jrag
│ ├── AST2XML.jrag
│ ├── ASTAnalyze.jadd
│ ├── AnalysisPrettyPrint.jrag
│ ├── Comments.jadd
│ ├── Def.jadd
│ ├── IR.ast
│ ├── LValue.jrag
│ ├── McLint.jadd
│ ├── NameResolution.jadd
│ ├── NameResolution.jrag
│ ├── OperatorNames.jrag
│ ├── OutputSuppression.jadd
│ ├── Parfor.jadd
│ ├── Positions.jadd
│ ├── PrettyPrint.jrag
│ ├── Stream.jrag
│ ├── Temporaries.jadd
│ ├── TokenPrettyPrint.jrag
│ ├── Tools.jadd
│ ├── VarName.jadd
│ ├── analysis
│ │ ├── AbstractDepthFirstAnalysis.java
│ │ ├── AbstractStructuralAnalysis.java
│ │ ├── AbstractStructuralBackwardAnalysis.java
│ │ ├── AbstractStructuralForwardAnalysis.java
│ │ ├── Analysis.java
│ │ ├── AnalysisHelper.java
│ │ ├── BackwardAnalysis.java
│ │ ├── BackwardsAnalysisHelper.java
│ │ ├── ForwardAnalysis.java
│ │ ├── ForwardingNodeCaseHandler.java
│ │ ├── StructuralAnalysis.java
│ │ └── natlab
│ │ ├── NatlabAbstractDepthFirstAnalysis.java
│ │ ├── NatlabAbstractSimpleStructuralBackwardAnalysis.java
│ │ ├── NatlabAbstractSimpleStructuralForwardAnalysis.java
│ │ ├── NatlabAbstractStructuralAnalysis.java
│ │ ├── NatlabAbstractStructuralBackwardAnalysis.java
│ │ ├── NatlabAbstractStructuralForwardAnalysis.java
│ │ ├── NatlabAnalysis.java
│ │ ├── NatlabAnalysisHelper.java
│ │ ├── NatlabBackwardsAnalysisHelper.java
│ │ ├── NatlabForwardingNodeCaseHandler.java
│ │ └── NatlabStructuralAnalysis.java
│ ├── mclint
│ │ ├── AnalysisKit.java
│ │ ├── AnalysisLoader.java
│ │ ├── Lint.java
│ │ ├── LintAnalysis.java
│ │ ├── Location.java
│ │ ├── MatlabProgram.java
│ │ ├── McLint.java
│ │ ├── Message.java
│ │ ├── MessageListener.java
│ │ ├── Project.java
│ │ ├── analyses
│ │ │ ├── ChangedLoopVar.java
│ │ │ ├── LoopInvariantComputation.java
│ │ │ ├── OutputSuppression.java
│ │ │ ├── Shadowing.java
│ │ │ ├── UnreachableCode.java
│ │ │ └── UnusedVar.java
│ │ ├── patterns
│ │ │ ├── EqualityChecker.java
│ │ │ ├── LazyUnparser.java
│ │ │ ├── Match.java
│ │ │ ├── Matcher.java
│ │ │ ├── UnparsedPattern.java
│ │ │ └── rewrite
│ │ │ ├── Main.java
│ │ │ ├── Rewrite.java
│ │ │ ├── Rewrites.java
│ │ │ ├── TreeWithPlaceholders.java
│ │ │ └── rewrites.txt
│ │ ├── refactoring
│ │ │ ├── ExtractVariable.java
│ │ │ ├── InlineVariable.java
│ │ │ ├── Refactoring.java
│ │ │ ├── RefactoringContext.java
│ │ │ ├── Refactorings.java
│ │ │ ├── RemoveUnusedVar.java
│ │ │ └── RenameVariable.java
│ │ ├── reports
│ │ │ ├── AbstractReportGenerator.java
│ │ │ ├── HtmlReportGenerator.java
│ │ │ ├── PlainTextReportGenerator.java
│ │ │ ├── ReportGenerator.java
│ │ │ └── ReportGenerators.java
│ │ ├── transform
│ │ │ ├── BasicTransformer.java
│ │ │ ├── LayoutPreservingTransformer.java
│ │ │ ├── StatementRange.java
│ │ │ ├── TokenStream.java
│ │ │ ├── TokenStreamFragment.java
│ │ │ ├── Transformer.java
│ │ │ └── Transformers.java
│ │ └── util
│ │ ├── AstUtil.java
│ │ ├── DefinitionVisitor.java
│ │ ├── Parsing.java
│ │ └── TokenUtil.java
│ ├── metalexer
│ │ ├── base.mlc
│ │ ├── bracket_comment.mlc
│ │ ├── bracket_help_comment.mlc
│ │ ├── class.mlc
│ │ ├── class_bracketed.mlc
│ │ ├── comma_terminator.mlc
│ │ ├── comment_start.mlc
│ │ ├── field_name.mlc
│ │ ├── helper_beaver.mll
│ │ ├── helper_errors.mll
│ │ ├── helper_symbols.mll
│ │ ├── leading_ws.mlc
│ │ ├── macros.mlc
│ │ ├── natlab.mll
│ │ ├── semicolon_terminator.mlc
│ │ ├── shared_keywords.mlc
│ │ ├── shared_symbols.mlc
│ │ ├── string.mlc
│ │ └── transpose.mlc
│ ├── natlab
│ │ ├── CommentBuffer.java
│ │ ├── CompilationProblem.java
│ │ ├── DecIntNumericLiteralValue.java
│ │ ├── FPNumericLiteralValue.java
│ │ ├── FlowAnalysisTestTool.java
│ │ ├── HexNumericLiteralValue.java
│ │ ├── IntNumericLiteralValue.java
│ │ ├── LocalFunctionLookupInterface.java
│ │ ├── LookupFile.java
│ │ ├── McLabCore.java
│ │ ├── NatlabPreferences.java
│ │ ├── NatlabServer.java
│ │ ├── NumericLiteralValue.java
│ │ ├── Parse.java
│ │ ├── VersionInfo.java
│ │ ├── Weeder.java
│ │ ├── options
│ │ │ ├── Options.java
│ │ │ └── soot-options.txt
│ │ ├── refactoring
│ │ │ ├── Exceptions.java
│ │ │ ├── ExtractFunction.java
│ │ │ ├── FevalToCall.java
│ │ │ ├── FunctionInliner.java
│ │ │ ├── MScriptInliner.java
│ │ │ ├── README
│ │ │ ├── ScriptToFunction.java
│ │ │ └── SimpleCallGraphBuilder.java
│ │ ├── tame
│ │ │ ├── AdvancedTamerTool.java
│ │ │ ├── BasicTamerTool.java
│ │ │ ├── TamerTool.java
│ │ │ ├── builtin
│ │ │ │ ├── ArityDefined.java
│ │ │ │ ├── Builtin.java
│ │ │ │ ├── BuiltinVisitor.java
│ │ │ │ ├── classprop
│ │ │ │ │ ├── ClassPropMatch.java
│ │ │ │ │ ├── ClassPropParser.java
│ │ │ │ │ ├── ClassPropScanner.java
│ │ │ │ │ ├── ClassPropTool.java
│ │ │ │ │ ├── Functions.java
│ │ │ │ │ ├── HasClassPropagationInfo.java
│ │ │ │ │ ├── PrecedenceInfo.java
│ │ │ │ │ ├── ast
│ │ │ │ │ │ ├── CP.java
│ │ │ │ │ │ ├── CPAny.java
│ │ │ │ │ │ ├── CPBegin.java
│ │ │ │ │ │ ├── CPBuiltin.java
│ │ │ │ │ │ ├── CPChain.java
│ │ │ │ │ │ ├── CPCoerce.java
│ │ │ │ │ │ ├── CPEnd.java
│ │ │ │ │ │ ├── CPError.java
│ │ │ │ │ │ ├── CPList.java
│ │ │ │ │ │ ├── CPMap.java
│ │ │ │ │ │ ├── CPNone.java
│ │ │ │ │ │ ├── CPNum.java
│ │ │ │ │ │ ├── CPPackaged.java
│ │ │ │ │ │ ├── CPScalar.java
│ │ │ │ │ │ ├── CPTypeString.java
│ │ │ │ │ │ ├── CPUnion.java
│ │ │ │ │ │ └── CPVar.java
│ │ │ │ │ ├── build.sh
│ │ │ │ │ ├── classprop.flex
│ │ │ │ │ └── classprop.grammar
│ │ │ │ ├── gen
│ │ │ │ │ ├── ClassPropagationLanguage.txt
│ │ │ │ │ ├── build.sh
│ │ │ │ │ ├── builtins.csv
│ │ │ │ │ ├── classProp.py
│ │ │ │ │ ├── genBuiltin.py
│ │ │ │ │ ├── processTags.py
│ │ │ │ │ ├── tree.dot
│ │ │ │ │ └── tree.png
│ │ │ │ ├── isComplexInfoProp
│ │ │ │ │ ├── ArgICType.java
│ │ │ │ │ ├── HasisComplexPropagationInfo.java
│ │ │ │ │ ├── ast
│ │ │ │ │ │ ├── ICAbstractValue.java
│ │ │ │ │ │ ├── ICCase.java
│ │ │ │ │ │ ├── ICCaselist.java
│ │ │ │ │ │ ├── ICComplexValue.java
│ │ │ │ │ │ ├── ICComplexValueQ.java
│ │ │ │ │ │ ├── ICComplexValueWC.java
│ │ │ │ │ │ ├── ICComplexValueWCExpanded.java
│ │ │ │ │ │ ├── ICComplexValueWCQ.java
│ │ │ │ │ │ ├── ICCondition.java
│ │ │ │ │ │ ├── ICConditionSet.java
│ │ │ │ │ │ ├── ICInput.java
│ │ │ │ │ │ ├── ICLand.java
│ │ │ │ │ │ ├── ICLogical.java
│ │ │ │ │ │ ├── ICLor.java
│ │ │ │ │ │ ├── ICNode.java
│ │ │ │ │ │ ├── ICNumber.java
│ │ │ │ │ │ ├── ICOutput.java
│ │ │ │ │ │ ├── ICQOp.java
│ │ │ │ │ │ ├── ICQmult.java
│ │ │ │ │ │ ├── ICQplus.java
│ │ │ │ │ │ ├── ICQquestion.java
│ │ │ │ │ │ ├── ICRelop.java
│ │ │ │ │ │ ├── ICReqeq.java
│ │ │ │ │ │ ├── ICRgt.java
│ │ │ │ │ │ ├── ICRgte.java
│ │ │ │ │ │ ├── ICRlt.java
│ │ │ │ │ │ ├── ICRlte.java
│ │ │ │ │ │ ├── ICRneq.java
│ │ │ │ │ │ ├── ICType.java
│ │ │ │ │ │ ├── ICTypeA.java
│ │ │ │ │ │ ├── ICTypeR.java
│ │ │ │ │ │ ├── ICTypeX.java
│ │ │ │ │ │ ├── ICValue.java
│ │ │ │ │ │ ├── ICid.java
│ │ │ │ │ │ ├── ICinputAtt.java
│ │ │ │ │ │ ├── ICinputValue.java
│ │ │ │ │ │ ├── ICinputValueList.java
│ │ │ │ │ │ ├── ICoutputValue.java
│ │ │ │ │ │ ├── ICoutputValueList.java
│ │ │ │ │ │ ├── ICternaryOpExp.java
│ │ │ │ │ │ ├── ICtoe.java
│ │ │ │ │ │ └── ICtoeExp.java
│ │ │ │ │ ├── isComplexInfo.flex
│ │ │ │ │ ├── isComplexInfo.grammar
│ │ │ │ │ ├── isComplexInfoPropMatch.java
│ │ │ │ │ ├── isComplexInfoPropParser.java
│ │ │ │ │ ├── isComplexInfoPropScanner.java
│ │ │ │ │ ├── isComplexInfoPropScanner.java~
│ │ │ │ │ └── isComplexInfoPropTool.java
│ │ │ │ └── shapeprop
│ │ │ │ ├── HasShapePropagationInfo.java
│ │ │ │ ├── ShapePropMatch.java
│ │ │ │ ├── ShapePropParser.java
│ │ │ │ ├── ShapePropScanner.java
│ │ │ │ ├── ShapePropTool.java
│ │ │ │ ├── ast
│ │ │ │ │ ├── SPAbstractMatchElement.java
│ │ │ │ │ ├── SPAbstractMatchExpr.java
│ │ │ │ │ ├── SPAbstractPattern.java
│ │ │ │ │ ├── SPAbstractScalarExpr.java
│ │ │ │ │ ├── SPAbstractVectorExpr.java
│ │ │ │ │ ├── SPAny.java
│ │ │ │ │ ├── SPArglist.java
│ │ │ │ │ ├── SPAssignStmt.java
│ │ │ │ │ ├── SPCase.java
│ │ │ │ │ ├── SPCaselist.java
│ │ │ │ │ ├── SPFunCall.java
│ │ │ │ │ ├── SPLowercase.java
│ │ │ │ │ ├── SPMult.java
│ │ │ │ │ ├── SPNode.java
│ │ │ │ │ ├── SPNumber.java
│ │ │ │ │ ├── SPOr.java
│ │ │ │ │ ├── SPOutputlist.java
│ │ │ │ │ ├── SPPatternlist.java
│ │ │ │ │ ├── SPPlus.java
│ │ │ │ │ ├── SPQuestion.java
│ │ │ │ │ ├── SPRParen.java
│ │ │ │ │ ├── SPScalar.java
│ │ │ │ │ ├── SPStringLiteral.java
│ │ │ │ │ ├── SPUpperIndex.java
│ │ │ │ │ ├── SPUppercase.java
│ │ │ │ │ └── SPVertcatExpr.java
│ │ │ │ ├── build.sh
│ │ │ │ ├── shapeprop.flex
│ │ │ │ └── shapeprop.grammar
│ │ │ ├── callgraph
│ │ │ │ ├── Callgraph.java
│ │ │ │ ├── FunctionCollection.java
│ │ │ │ ├── GenericCallgraph.java
│ │ │ │ ├── IncrementalFunctionCollection.java
│ │ │ │ ├── SimpleFunctionCollection.java
│ │ │ │ └── StaticFunction.java
│ │ │ ├── classes
│ │ │ │ ├── BuiltinMatlabClass.java
│ │ │ │ ├── ClassRepository.java
│ │ │ │ ├── MatlabClass.java
│ │ │ │ ├── OldMatlabClass.java
│ │ │ │ └── reference
│ │ │ │ ├── BuiltinClassReference.java
│ │ │ │ ├── BuiltinCompoundClassReference.java
│ │ │ │ ├── ClassReference.java
│ │ │ │ ├── FunctionHandleClassReference.java
│ │ │ │ ├── PrimitiveClassReference.java
│ │ │ │ └── UserDefinedClassReference.java
│ │ │ ├── interproceduralAnalysis
│ │ │ │ ├── Call.java
│ │ │ │ ├── CallString.java
│ │ │ │ ├── Callsite.java
│ │ │ │ ├── FunctionAnalysis.java
│ │ │ │ ├── InterproceduralAnalysis.java
│ │ │ │ ├── InterproceduralAnalysisFactory.java
│ │ │ │ ├── InterproceduralAnalysisNode.java
│ │ │ │ ├── RawCallString.java
│ │ │ │ └── examples
│ │ │ │ ├── CallStringAnalysis.java
│ │ │ │ └── live
│ │ │ │ ├── IntraproceduralLiveVariableAnalysis.java
│ │ │ │ ├── LiveInput.java
│ │ │ │ ├── LiveValue.java
│ │ │ │ └── LiveVariableAnalysis.java
│ │ │ ├── simplification
│ │ │ │ ├── LambdaSimplification.java
│ │ │ │ ├── SwitchSimplification.java
│ │ │ │ └── ThreeAddressToIR.java
│ │ │ ├── tamerplus
│ │ │ │ ├── TamerPlusMain.java
│ │ │ │ ├── analysis
│ │ │ │ │ ├── AnalysisEngine.java
│ │ │ │ │ ├── DUChain.java
│ │ │ │ │ ├── DefinedVariablesNameCollector.java
│ │ │ │ │ ├── DefiniteAssignment.java
│ │ │ │ │ ├── ReachingDefinitions.java
│ │ │ │ │ ├── TIRToMcSAFIRTableBuilder.java
│ │ │ │ │ ├── TamerPlusAnalysis.java
│ │ │ │ │ ├── TemporaryVariablesRemoval.java
│ │ │ │ │ ├── UDChain.java
│ │ │ │ │ ├── UDDUWeb.java
│ │ │ │ │ ├── UsedVariablesNameCollector.java
│ │ │ │ │ └── VarAndColorContainer.java
│ │ │ │ ├── transformation
│ │ │ │ │ ├── AbstractTIRLocalRewrite.java
│ │ │ │ │ ├── RenameVariablesForTIRNodes.java
│ │ │ │ │ ├── TIRToMcSAFIRWithoutTemp.java
│ │ │ │ │ ├── TamerPlusTransformation.java
│ │ │ │ │ └── TransformationEngine.java
│ │ │ │ └── utils
│ │ │ │ ├── CheckRHS.java
│ │ │ │ ├── IntOk.java
│ │ │ │ ├── IntOkAnalysis.java
│ │ │ │ ├── NodePrinter.java
│ │ │ │ ├── RenameTypeConflictVars.java
│ │ │ │ ├── TamerPlusUtils.java
│ │ │ │ ├── VarIsIntOk.java
│ │ │ │ ├── VarWithCol.java
│ │ │ │ └── VariableMetadata.java
│ │ │ ├── tir
│ │ │ │ ├── TIRAbstractAssignFromVarStmt.java
│ │ │ │ ├── TIRAbstractAssignStmt.java
│ │ │ │ ├── TIRAbstractAssignToListStmt.java
│ │ │ │ ├── TIRAbstractAssignToVarStmt.java
│ │ │ │ ├── TIRAbstractCreateFunctionHandleStmt.java
│ │ │ │ ├── TIRArrayGetStmt.java
│ │ │ │ ├── TIRArraySetStmt.java
│ │ │ │ ├── TIRAssignLiteralStmt.java
│ │ │ │ ├── TIRBreakStmt.java
│ │ │ │ ├── TIRCallStmt.java
│ │ │ │ ├── TIRCellArrayGetStmt.java
│ │ │ │ ├── TIRCellArraySetStmt.java
│ │ │ │ ├── TIRCommaSeparatedList.java
│ │ │ │ ├── TIRCommentStmt.java
│ │ │ │ ├── TIRContinueStmt.java
│ │ │ │ ├── TIRCopyStmt.java
│ │ │ │ ├── TIRCreateFunctionReferenceStmt.java
│ │ │ │ ├── TIRCreateLambdaStmt.java
│ │ │ │ ├── TIRDotGetStmt.java
│ │ │ │ ├── TIRDotSetStmt.java
│ │ │ │ ├── TIRForStmt.java
│ │ │ │ ├── TIRFunction.java
│ │ │ │ ├── TIRGlobalStmt.java
│ │ │ │ ├── TIRIfStmt.java
│ │ │ │ ├── TIRNode.java
│ │ │ │ ├── TIRPersistentSmt.java
│ │ │ │ ├── TIRReturnStmt.java
│ │ │ │ ├── TIRStatementList.java
│ │ │ │ ├── TIRStmt.java
│ │ │ │ ├── TIRTryStmt.java
│ │ │ │ ├── TIRWhileStmt.java
│ │ │ │ └── analysis
│ │ │ │ ├── TIRAbstractNodeCaseHandler.java
│ │ │ │ ├── TIRAbstractSimpleStructuralBackwardAnalysis.java
│ │ │ │ ├── TIRAbstractSimpleStructuralForwardAnalysis.java
│ │ │ │ ├── TIRNodeCaseHandler.java
│ │ │ │ ├── TIRNodeForwarder.java
│ │ │ │ └── TIRParentForwardingNodeCasehandler.java
│ │ │ └── valueanalysis
│ │ │ ├── IntraproceduralValueAnalysis.java
│ │ │ ├── ValueAnalysis.java
│ │ │ ├── ValueAnalysisPrinter.java
│ │ │ ├── ValueFlowMap.java
│ │ │ ├── ValueSet.java
│ │ │ ├── advancedMatrix
│ │ │ │ ├── AdvancedMatrixValue.java
│ │ │ │ ├── AdvancedMatrixValueFactory.java
│ │ │ │ └── AdvancedMatrixValuePropagator.java
│ │ │ ├── aggrvalue
│ │ │ │ ├── AggrValue.java
│ │ │ │ ├── AggrValueFactory.java
│ │ │ │ ├── AggrValuePropagator.java
│ │ │ │ ├── CellValue.java
│ │ │ │ ├── CompositeValue.java
│ │ │ │ ├── FunctionHandleValue.java
│ │ │ │ ├── MatrixPropagator.java
│ │ │ │ ├── MatrixValue.java
│ │ │ │ └── StructValue.java
│ │ │ ├── basicmatrix
│ │ │ │ ├── BasicMatrixValue.java
│ │ │ │ ├── BasicMatrixValueFactory.java
│ │ │ │ ├── BasicMatrixValuePropagator.java
│ │ │ │ └── JobRunner.java
│ │ │ ├── components
│ │ │ │ ├── constant
│ │ │ │ │ ├── CharConstant.java
│ │ │ │ │ ├── Constant.java
│ │ │ │ │ ├── ConstantPropagator.java
│ │ │ │ │ ├── DoubleConstant.java
│ │ │ │ │ ├── HasConstant.java
│ │ │ │ │ └── LogicalConstant.java
│ │ │ │ ├── isComplex
│ │ │ │ │ ├── HasisComplexInfo.java
│ │ │ │ │ ├── isComplexInfo.java
│ │ │ │ │ ├── isComplexInfoFactory.java
│ │ │ │ │ └── isComplexInfoPropagator.java
│ │ │ │ ├── mclass
│ │ │ │ │ └── ClassPropagator.java
│ │ │ │ ├── rangeValue
│ │ │ │ │ ├── DomainValue.java
│ │ │ │ │ ├── HasRangeValue.java
│ │ │ │ │ ├── RangeValue.java
│ │ │ │ │ ├── RangeValueFactory.java
│ │ │ │ │ └── RangeValuePropagator.java
│ │ │ │ └── shape
│ │ │ │ ├── DimValue.java
│ │ │ │ ├── HasShape.java
│ │ │ │ ├── Shape.java
│ │ │ │ ├── ShapeFactory.java
│ │ │ │ └── ShapePropagator.java
│ │ │ ├── simplematrix
│ │ │ │ ├── SimpleMatrixValue.java
│ │ │ │ ├── SimpleMatrixValueFactory.java
│ │ │ │ └── SimpleMatrixValuePropagator.java
│ │ │ └── value
│ │ │ ├── Args.java
│ │ │ ├── ColonValue.java
│ │ │ ├── Res.java
│ │ │ ├── SpecialValue.java
│ │ │ ├── Value.java
│ │ │ ├── ValueFactory.java
│ │ │ └── ValuePropagator.java
│ │ ├── toolkits
│ │ │ ├── BuiltinSet.java
│ │ │ ├── Context.java
│ │ │ ├── ContextStack.java
│ │ │ ├── ParsedCompilationUnitsContext.java
│ │ │ ├── ParsedCompilationUnitsContextStack.java
│ │ │ ├── analysis
│ │ │ │ ├── ColonExprSimplification.java
│ │ │ │ ├── Mergable.java
│ │ │ │ ├── MergeUtil.java
│ │ │ │ ├── Merger.java
│ │ │ │ ├── callgraph
│ │ │ │ │ ├── CallGraph.java
│ │ │ │ │ ├── CallGraphBuilder.java
│ │ │ │ │ ├── CallSiteLabel.java
│ │ │ │ │ └── HandleCallSiteLabel.java
│ │ │ │ ├── core
│ │ │ │ │ ├── CopyAnalysis.java
│ │ │ │ │ ├── Def.java
│ │ │ │ │ ├── DefinitelyAssignedAnalysis.java
│ │ │ │ │ ├── LivenessAnalysis.java
│ │ │ │ │ ├── NameCollector.java
│ │ │ │ │ ├── ReachingDefs.java
│ │ │ │ │ └── UseDefDefUseChain.java
│ │ │ │ ├── example
│ │ │ │ │ ├── DefiniteAssignment.java
│ │ │ │ │ ├── MaybeLive.java
│ │ │ │ │ └── UseCollector.java
│ │ │ │ ├── functionhandle
│ │ │ │ │ ├── FunctionReference.java
│ │ │ │ │ ├── SimpleFunctionHandleAnalysis.java
│ │ │ │ │ ├── VariableEntry.java
│ │ │ │ │ └── VariableEntryFlowSet.java
│ │ │ │ ├── handlepropagation
│ │ │ │ │ ├── AnonymousHandleTarget.java
│ │ │ │ │ ├── HandleFlowset.java
│ │ │ │ │ ├── HandlePropagationAnalysis.java
│ │ │ │ │ ├── HandleTarget.java
│ │ │ │ │ ├── MayMustTreeSet.java
│ │ │ │ │ ├── NamedHandleTarget.java
│ │ │ │ │ ├── TopAnonymousHandleTarget.java
│ │ │ │ │ ├── TopHandleTarget.java
│ │ │ │ │ ├── TopNamedHandleTarget.java
│ │ │ │ │ └── handlevalues
│ │ │ │ │ ├── AbstractValue.java
│ │ │ │ │ ├── AnonymousHandleValue.java
│ │ │ │ │ ├── NamedHandleValue.java
│ │ │ │ │ └── Value.java
│ │ │ │ └── varorfun
│ │ │ │ ├── VFAnalysis.java
│ │ │ │ ├── VFDatum.java
│ │ │ │ ├── VFFlowInsensitiveAnalysis.java
│ │ │ │ ├── VFFlowSensitiveAnalysis.java
│ │ │ │ └── VFPreorderAnalysis.java
│ │ │ ├── filehandling
│ │ │ │ ├── FileFile.java
│ │ │ │ ├── FunctionOrScriptQuery.java
│ │ │ │ ├── GenericFile.java
│ │ │ │ └── ZippedFile.java
│ │ │ ├── path
│ │ │ │ ├── AbstractPathEnvironment.java
│ │ │ │ ├── BuiltinQuery.java
│ │ │ │ ├── CachedDirectory.java
│ │ │ │ ├── DirectoryCache.java
│ │ │ │ ├── FileEnvironment.java
│ │ │ │ ├── FolderHandler.java
│ │ │ │ ├── FunctionReference.java
│ │ │ │ └── MatlabPath.java
│ │ │ └── rewrite
│ │ │ ├── AbstractLocalRewrite.java
│ │ │ ├── RenameSymbols.java
│ │ │ ├── Simplifier.java
│ │ │ ├── TempFactory.java
│ │ │ ├── TempFunctionBuilderHelper.java
│ │ │ ├── TransformedNode.java
│ │ │ ├── Validator.java
│ │ │ ├── clearresolution
│ │ │ │ └── ClearResolutionRewrite.java
│ │ │ ├── endresolution
│ │ │ │ ├── EndResolutionRewrite.java
│ │ │ │ └── indentedAccess.java
│ │ │ ├── inline
│ │ │ │ ├── InlineInfo.java
│ │ │ │ ├── InlineQuery.java
│ │ │ │ ├── Inliner.java
│ │ │ │ ├── PutCommentsInlineQuery.java
│ │ │ │ └── ScriptInliner.java
│ │ │ ├── multireturn
│ │ │ │ └── MultiReturnRewrite.java
│ │ │ ├── simplification
│ │ │ │ ├── ASTHelpers.java
│ │ │ │ ├── AbstractSimplification.java
│ │ │ │ ├── CommaSepListLeftSimplification.java
│ │ │ │ ├── CommaSepListRightSimplification.java
│ │ │ │ ├── CommentSimplification.java
│ │ │ │ ├── ConditionalSimplification.java
│ │ │ │ ├── EndSimplification.java
│ │ │ │ ├── ForSimplification.java
│ │ │ │ ├── FullSimplification.java
│ │ │ │ ├── LeftSimplification.java
│ │ │ │ ├── MultiAssignSimplification.java
│ │ │ │ ├── RightSimplification.java
│ │ │ │ ├── ShortCircuitArraySimplification.java
│ │ │ │ ├── SimpleAssignment.java
│ │ │ │ └── SimpleIfSimplification.java
│ │ │ └── threeaddress
│ │ │ ├── ExpressionCollector.java
│ │ │ ├── LeftThreeAddressRewrite.java
│ │ │ └── RightThreeAddressRewrite.java
│ │ └── utils
│ │ ├── Asts.java
│ │ ├── LoadFunction.java
│ │ ├── NodeFinder.java
│ │ └── PersistentlyCachedObject.java
│ ├── natlab.ast
│ ├── nodecases
│ │ ├── AbstractNodeCaseHandler.java
│ │ ├── NodeCaseHandler.java
│ │ └── natlab
│ │ ├── NatlabAbstractNodeCaseHandler.java
│ │ └── NatlabNodeCaseHandler.java
│ └── parser
│ ├── header.parser
│ ├── natlab.parser
│ └── preamble.parser
└── shared
78 directories, 536 files