Skip to content

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

##Table of Contents

Clone this wiki locally