├── .gitignore ├── .travis.yml ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── dsl └── src │ ├── main │ └── scala │ │ └── goggles │ │ └── package.scala │ └── test │ └── scala │ └── goggles │ ├── ErrorOffsetSpec.scala │ ├── ErrorsSpec.scala │ ├── Fixture.scala │ ├── Generators.scala │ ├── GetDslSpec.scala │ ├── LensDslSpec.scala │ ├── SetDslSpec.scala │ └── testdsl │ └── package.scala ├── macros └── src │ ├── main │ └── scala │ │ └── goggles │ │ └── macros │ │ ├── AppliedObject.scala │ │ ├── At.scala │ │ ├── GogglesMacros.scala │ │ ├── ModifyOps.scala │ │ ├── MonocleModifyOps.scala │ │ ├── RuntimeMacros.scala │ │ ├── errors │ │ ├── Column.scala │ │ ├── ErrorAt.scala │ │ ├── ErrorMessages.scala │ │ ├── GogglesError.scala │ │ ├── Table.scala │ │ └── TypeTableErrors.scala │ │ ├── interpret │ │ ├── DslMode.scala │ │ ├── MacroResult.scala │ │ ├── MacroState.scala │ │ ├── OpticInfo.scala │ │ ├── OpticType.scala │ │ ├── Parse.scala │ │ ├── dsl │ │ │ ├── GetModeDsl.scala │ │ │ ├── LensModeDsl.scala │ │ │ └── SetModeDsl.scala │ │ ├── features │ │ │ ├── EachFeature.scala │ │ │ ├── IndexFeature.scala │ │ │ ├── InterpolatedLensRefFeature.scala │ │ │ ├── NamedLensRefFeature.scala │ │ │ └── PossibleFeature.scala │ │ └── infrastructure │ │ │ ├── Contextual.scala │ │ │ ├── DslModeContext.scala │ │ │ ├── HandleResultsContext.scala │ │ │ ├── InterpretASTContext.scala │ │ │ ├── OpticInfoContext.scala │ │ │ ├── StringContextsContext.scala │ │ │ └── TypeCheckContext.scala │ │ ├── lex │ │ ├── Fragment.scala │ │ ├── Lexer.scala │ │ └── Token.scala │ │ └── parse │ │ ├── AST.scala │ │ └── Parser.scala │ └── test │ └── scala │ └── goggles │ └── macros │ ├── Generators.scala │ ├── errors │ ├── ColumnSpec.scala │ └── TypeTableErrorsSpec.scala │ └── lex │ └── LexerSpec.scala ├── project ├── build.properties └── plugins.sbt └── version.sbt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/.travis.yml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/README.md -------------------------------------------------------------------------------- /dsl/src/main/scala/goggles/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/dsl/src/main/scala/goggles/package.scala -------------------------------------------------------------------------------- /dsl/src/test/scala/goggles/ErrorOffsetSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/dsl/src/test/scala/goggles/ErrorOffsetSpec.scala -------------------------------------------------------------------------------- /dsl/src/test/scala/goggles/ErrorsSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/dsl/src/test/scala/goggles/ErrorsSpec.scala -------------------------------------------------------------------------------- /dsl/src/test/scala/goggles/Fixture.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/dsl/src/test/scala/goggles/Fixture.scala -------------------------------------------------------------------------------- /dsl/src/test/scala/goggles/Generators.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/dsl/src/test/scala/goggles/Generators.scala -------------------------------------------------------------------------------- /dsl/src/test/scala/goggles/GetDslSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/dsl/src/test/scala/goggles/GetDslSpec.scala -------------------------------------------------------------------------------- /dsl/src/test/scala/goggles/LensDslSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/dsl/src/test/scala/goggles/LensDslSpec.scala -------------------------------------------------------------------------------- /dsl/src/test/scala/goggles/SetDslSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/dsl/src/test/scala/goggles/SetDslSpec.scala -------------------------------------------------------------------------------- /dsl/src/test/scala/goggles/testdsl/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/dsl/src/test/scala/goggles/testdsl/package.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/AppliedObject.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/AppliedObject.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/At.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/At.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/GogglesMacros.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/GogglesMacros.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/ModifyOps.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/ModifyOps.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/MonocleModifyOps.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/MonocleModifyOps.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/RuntimeMacros.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/RuntimeMacros.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/errors/Column.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/errors/Column.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/errors/ErrorAt.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/errors/ErrorAt.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/errors/ErrorMessages.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/errors/ErrorMessages.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/errors/GogglesError.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/errors/GogglesError.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/errors/Table.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/errors/Table.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/errors/TypeTableErrors.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/errors/TypeTableErrors.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/interpret/DslMode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/interpret/DslMode.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/interpret/MacroResult.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/interpret/MacroResult.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/interpret/MacroState.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/interpret/MacroState.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/interpret/OpticInfo.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/interpret/OpticInfo.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/interpret/OpticType.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/interpret/OpticType.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/interpret/Parse.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/interpret/Parse.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/interpret/dsl/GetModeDsl.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/interpret/dsl/GetModeDsl.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/interpret/dsl/LensModeDsl.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/interpret/dsl/LensModeDsl.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/interpret/dsl/SetModeDsl.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/interpret/dsl/SetModeDsl.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/interpret/features/EachFeature.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/interpret/features/EachFeature.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/interpret/features/IndexFeature.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/interpret/features/IndexFeature.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/interpret/features/InterpolatedLensRefFeature.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/interpret/features/InterpolatedLensRefFeature.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/interpret/features/NamedLensRefFeature.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/interpret/features/NamedLensRefFeature.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/interpret/features/PossibleFeature.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/interpret/features/PossibleFeature.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/interpret/infrastructure/Contextual.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/interpret/infrastructure/Contextual.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/interpret/infrastructure/DslModeContext.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/interpret/infrastructure/DslModeContext.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/interpret/infrastructure/HandleResultsContext.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/interpret/infrastructure/HandleResultsContext.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/interpret/infrastructure/InterpretASTContext.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/interpret/infrastructure/InterpretASTContext.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/interpret/infrastructure/OpticInfoContext.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/interpret/infrastructure/OpticInfoContext.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/interpret/infrastructure/StringContextsContext.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/interpret/infrastructure/StringContextsContext.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/interpret/infrastructure/TypeCheckContext.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/interpret/infrastructure/TypeCheckContext.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/lex/Fragment.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/lex/Fragment.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/lex/Lexer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/lex/Lexer.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/lex/Token.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/lex/Token.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/parse/AST.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/parse/AST.scala -------------------------------------------------------------------------------- /macros/src/main/scala/goggles/macros/parse/Parser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/main/scala/goggles/macros/parse/Parser.scala -------------------------------------------------------------------------------- /macros/src/test/scala/goggles/macros/Generators.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/test/scala/goggles/macros/Generators.scala -------------------------------------------------------------------------------- /macros/src/test/scala/goggles/macros/errors/ColumnSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/test/scala/goggles/macros/errors/ColumnSpec.scala -------------------------------------------------------------------------------- /macros/src/test/scala/goggles/macros/errors/TypeTableErrorsSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/test/scala/goggles/macros/errors/TypeTableErrorsSpec.scala -------------------------------------------------------------------------------- /macros/src/test/scala/goggles/macros/lex/LexerSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/macros/src/test/scala/goggles/macros/lex/LexerSpec.scala -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.2.8 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenbot/goggles/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /version.sbt: -------------------------------------------------------------------------------- 1 | version in ThisBuild := "1.2-SNAPSHOT" 2 | --------------------------------------------------------------------------------